Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Credits

Spider stands on the shoulders of giants. A big THANK YOU to the open source projects listed below — and to the many others not mentioned here.

ProjectCategoryRoleLicense
GoLanguageSpider is written primarily in Go.3-clause BSD
SQLiteStorageStores email metadata.Public domain
modernc.org/sqliteStorageCGO-free SQLite driver.3-clause BSD
goquStorageSQL builder and querier.MIT
BleveSearchFull-text indexing and search.Apache 2.0
emersion/go-smtpNetworkSMTP service.MIT
FiberNetworkHTTP service.MIT
pongo2NetworkHTML template engine.MIT
enmimeEmailMIME email parser.MIT

Note: Only metadata lives in SQLite. Email messages and attachments are stored — compressed and encrypted — on the local file system or on Amazon S3-compatible storage.

Fun fact: a single SQLite database file can hold up to 281 terabytes of data.