No description
  • TypeScript 99.2%
  • CSS 0.4%
  • JavaScript 0.3%
Find a file
2026-11-06 12:10:59 +04:00
.forgejo/workflows chore: integrate Prettier, lint-staged and add code quality workflow 2026-11-04 17:51:26 +04:00
.husky chore: integrate Prettier, lint-staged and add code quality workflow 2026-11-04 17:51:26 +04:00
apps format code 2026-11-06 12:10:59 +04:00
docs/migration format code 2026-11-06 12:10:59 +04:00
e2e format code 2026-11-06 12:10:59 +04:00
locales/en format code 2026-11-06 12:10:59 +04:00
modules format code 2026-11-06 12:10:59 +04:00
public format code 2026-11-06 12:10:59 +04:00
scripts format code 2026-11-06 12:10:59 +04:00
shared format code 2026-11-06 12:10:59 +04:00
.env.dev.example compile-time real/demo variants 2026-09-19 19:59:15 +04:00
.env.example cleanup pro/embedded obsolete components/states 2026-09-20 19:37:05 +04:00
.gitignore fix the model used by contact form to be compatible with rfc; add helpers for orm 2026-10-14 13:40:16 +04:00
.prettierignore chore: integrate Prettier, lint-staged and add code quality workflow 2026-11-04 17:51:26 +04:00
.prettierrc.json chore: add prettier-plugin-curly for enhanced formatting options 2026-11-05 16:00:18 +04:00
eslint.config.mjs format code 2026-11-06 12:10:59 +04:00
LICENSE updae readme and license 2026-09-15 13:35:38 +04:00
NOTICE updae readme and license 2026-09-15 13:35:38 +04:00
package-lock.json chore: add prettier-plugin-curly for enhanced formatting options 2026-11-05 16:00:18 +04:00
package.json chore: add prettier-plugin-curly for enhanced formatting options 2026-11-05 16:00:18 +04:00
playwright.config.ts format code 2026-11-06 12:10:59 +04:00
playwright.integration.config.ts format code 2026-11-06 12:10:59 +04:00
postcss.config.mjs Initial release: JMAP Webmail Client 2025-12-10 17:54:22 +01:00
README.md updae readme and license 2026-09-15 13:35:38 +04:00
tsconfig.json format code 2026-11-06 12:10:59 +04:00
VERSION moved components, hooks, stores to corresponding apps per domain 2026-09-15 18:51:51 +04:00
vite-env.d.ts format code 2026-11-06 12:10:59 +04:00
vitest.config.ts format code 2026-11-06 12:10:59 +04:00
vitest.setup.ts format code 2026-11-06 12:10:59 +04:00

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.