No description
- TypeScript 98.9%
- CSS 0.4%
- JavaScript 0.4%
- Shell 0.2%
|
|
||
|---|---|---|
| .husky | ||
| apps | ||
| docs/migration | ||
| e2e | ||
| integration | ||
| locales | ||
| modules | ||
| public | ||
| scripts | ||
| shared | ||
| .env.dev.example | ||
| .env.example | ||
| .gitignore | ||
| eslint.config.mjs | ||
| LICENSE | ||
| NOTICE | ||
| package-lock.json | ||
| package.json | ||
| playwright.config.ts | ||
| playwright.integration.config.ts | ||
| postcss.config.mjs | ||
| README.md | ||
| tsconfig.json | ||
| VERSION | ||
| vite-env.d.ts | ||
| vitest.config.ts | ||
| vitest.setup.ts | ||
ELFA Personal Information Management apps
Work in progress. A suite of email, calendar, contacts, and scheduling apps designed around privacy, informed consent, and practical everyday use. This README describes the intended direction; features and integrations are still under development.
Our goal is a local-first, decentralized, self-hostable alternative to services built around data capture and ecosystem lock-in. Users should own their data, work offline, and understand when sharing exposes information to external services.
Planned apps
- Email: A modern inbox with conversations, labels and folders, local full-text search, and rich-text collaborative drafting.
- Contacts: Create, edit, and import contacts through CardDAV, with favorites, sortable lists, pictures, and instant filtering.
- Scheduler: Suggest meeting times across time zones using shared availability and user-controlled disclosure. External participants can respond through a scheduling link.
- Calendar: Manage events in day, week, work-week, month, and year views, with calendar sharing and scheduler integration.
License and lineage
ELFA PIM Apps is a fork of Bulwark Webmail, itself derived from JMAP Webmail.
The project is licensed under GNU AGPL v3 only. Earlier MIT-licensed material and its original copyright and permission notice are preserved in NOTICE.