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.
| Project | Category | Role | License |
|---|---|---|---|
| Go | Language | Spider is written primarily in Go. | 3-clause BSD |
| SQLite | Storage | Stores email metadata. | Public domain |
| modernc.org/sqlite | Storage | CGO-free SQLite driver. | 3-clause BSD |
| goqu | Storage | SQL builder and querier. | MIT |
| Bleve | Search | Full-text indexing and search. | Apache 2.0 |
| emersion/go-smtp | Network | SMTP service. | MIT |
| Fiber | Network | HTTP service. | MIT |
| pongo2 | Network | HTML template engine. | MIT |
| enmime | MIME 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.