Search across your team's Slack, Gmail, Notion, and Linear content from a single API.
Self host a private alternative to Supermemory for company knowledge.
Sync one or all connected providers on a schedule via the sync endpoints.
Build a custom search tool on top of Spoon's unified API.
| sabique-islam/spoon | 0xallam/my-recipe | 0xhassaan/nn-from-scratch | |
|---|---|---|---|
| Stars | 0 | — | 0 |
| Language | Python | Python | Python |
| Last pushed | — | 2022-11-22 | — |
| Maintenance | — | Dormant | — |
| Setup difficulty | moderate | moderate | moderate |
| Complexity | 3/5 | 2/5 | 4/5 |
| Audience | developer | general | developer |
Figures from each repo's GitHub metadata at analysis time.
Needs API keys or OAuth credentials for each provider plus a token encryption key before production use.
Spoon is a self hosted tool that connects several workplace apps, including Slack, Gmail, Google Drive, Notion, Outlook, and Linear, and makes their content searchable through one API. The idea is to pull a team's scattered documents, messages, and issues into a single place that can be queried, similar to how Supermemory works, but run on your own server instead of a third party's. You start it locally with a single make dev command. Before exposing it beyond your own machine, the README is explicit about a short security checklist: turn on a production mode that disables the built in API documentation page, require an API key on every request except health checks and login callbacks, and set an encryption key so the access tokens stored for each connected app are encrypted rather than kept in plain text. The project refuses to start in production mode unless both of those keys are set. Once running, Spoon exposes endpoints under /api/v1 for connecting each provider through OAuth, triggering a sync for one provider or all of them at once, and searching across everything that has been synced with a simple text query. Each provider has its own setup steps, generally either an OAuth login flow or an API key depending on the service, Linear, for example, uses an API key, while Google Drive and Gmail share a single OAuth connection that covers both. The project also ships optional settings for larger deployments, such as sharing rate limiting and OAuth state across multiple worker processes with Redis, restricting cross origin browser access, and capping how many documents or how much file size a sync will pull in. A Docker setup is included, and the container runs as a non root user with a health check built in.
Spoon is a self hosted API that syncs Slack, Gmail, Google Drive, Notion, Outlook, and Linear into one searchable index.
Mainly Python. The stack also includes Python, Docker, Redis.
Setup difficulty is rated moderate.
Mainly developer.
This repo across BitVibe Labs
double-check against the repo, no cap.