Skip to main content
Glama

Noema

Noema is a zero-dependency, self-hosted personal workspace built with Node.js, the built-in SQLite module, plain HTML, CSS, and JavaScript. It keeps tasks, notes, documents, links, files, project galleries, calendar events, MCP tools, and OpenAPI routes in one private interface.

What is included in 0.3

  • Yesterday / today / tomorrow task board with priorities, time, subtasks, archive, drag and drop, and stable recurring tasks.

  • Notes, documents, links, AI projects, Building Sites, Inspiration, Stats, and a private Files library.

  • Files metadata stored in encrypted SQLite records and binary content stored below NOEMA_DATA_DIR/files; maximum file size is 120 MB.

  • Source-linked tasks: records from Notes, Documents, Links, Files, galleries, and AI Projects can become read-only tasks that deep-link back to their source.

  • One canonical responsive menu, active-page highlighting, light/dark mode, font scaling, and a persistent WIDTH control.

  • Google Calendar read-only integration with an encrypted refresh token and session-bound OAuth state.

  • MCP and OpenAPI endpoints for machine clients.

  • Server-side revocable browser sessions, trusted-proxy handling, security headers, login/API rate limits, and expiring gallery-share links.

  • Encrypted SQLite storage, encrypted compatibility mirrors, encrypted metadata snapshots, and password-encrypted .noema disaster-recovery archives.

  • Docker image syntax tests, storage tests, and a strict production startup smoke test.

Related MCP server: autoMate

Requirements

  • Node.js 22.16 or newer, or Docker.

  • Persistent storage for NOEMA_DATA_DIR.

  • HTTPS for production.

  • zip and unzip for full encrypted backup/restore outside the provided Docker image.

Quick local start

cp .env.example .env
# Set ENCRYPTION_KEY. For an isolated local test you may also set:
# ALLOW_INSECURE_NO_AUTH=true
npm run check
npm start

Open http://localhost:3000.

Production configuration

Production fails closed unless authentication and HTTPS are configured. At minimum set:

NODE_ENV=production
PUBLIC_BASE_URL=https://noema.example.com
NOEMA_CORS_ORIGIN=https://noema.example.com
UI_PASSWORD=replace-with-a-strong-password
NOEMA_API_TOKEN=replace-with-a-long-random-token
ENCRYPTION_KEY=replace-with-a-long-random-encryption-secret
NOEMA_BACKUP_PASSWORD=replace-with-a-separate-long-backup-password

Do not use ALLOW_INSECURE_NO_AUTH=true for an Internet-facing deployment. See DEPLOYMENT.md and SECURITY.md.

Docker

docker build -t noema .
docker run --rm -p 3000:3000 \
  -v noema-data:/app/data \
  --env-file .env \
  noema

The image runs the complete test suite during build and then performs a strict production smoke test before it can be published.

Data and backups

Primary metadata lives in NOEMA_DATA_DIR/noema.sqlite; record payloads are encrypted before entering SQLite. Binary assets stay in dedicated directories such as files/, uploads/, buildingsites/, and inspirations/.

Create a full encrypted archive:

npm run backup -- ./noema-backup.noema

Restore while Noema is stopped:

npm run restore -- ./noema-backup.noema /path/to/restored-data

A full .noema archive includes SQLite, encrypted mirrors, the installation master key, uploaded files, galleries, and other persistent data. Metadata JSON exports are portable but intentionally do not include binary contents. See SQLITE_MIGRATION.md and DEPLOYMENT.md.

Main routes

Route

Purpose

/

Task board and calendar

/notes

Notes

/documents

Documents and checklists

/links

Saved links

/files

Private file library

/ai-projects

AI project catalog

/buildingsite

Project/site galleries

/inspiration

Reference galleries

/stats

Optional analytics dashboard

/backup

Metadata snapshots and backup downloads

/openapi.json

OpenAPI description

/mcp

MCP Streamable HTTP endpoint

/healthz

Health check

Documentation

License

MIT. See LICENSE.

A
license - permissive license
-
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • Person-owned, portable AI memory as a remote MCP server, readable and writable by any MCP client.

  • Markdown-first MCP server for Notion API with 8 composite tools and 39 actions.

  • Personal assistant MCP server with search, execute, packages, jobs, secrets, and integrations.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/vladimirperovic/noema'

If you have feedback or need assistance with the MCP directory API, please join our Discord server