TreeMap
A free, open-source disk-space visualizer. Squarified treemap, duplicate hunting, disk-full forecasting, and cleanup that only ever moves files to the Trash.
Din personliga kunskapsbas
Translation pending
ProductivityTypeScript · CSSGitHub @PluggentipsarOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Personal knowledge management app with MCP integration for Claude AI. Swedish UI.
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
A personal knowledge management app where you save, organize, and search memories — thoughts, links, articles, images, YouTube videos, and social media posts. Features a web UI and an MCP server for saving memories directly via Claude AI.
• Web UI — Browse, search, filter, create, and edit memories at your-app.vercel.app
• MCP server — Claude AI can save/search/manage memories via tool calls
• stdio transport — for Claude Desktop (local)
• HTTP transport — for Claude.ai via Cloudflare Workers (remote)Read the full README ↗A personal knowledge management app where you save, organize, and search memories — thoughts, links, articles, images, YouTube videos, and social media posts. Features a web UI and an MCP server for saving memories directly via Claude AI.
Swedish UI · Full-text search · AI-powered via MCP · Self-hosted
mittdigitalaminne/
├── web/ # Next.js web app (frontend + API)
├── mcp-server/ # MCP server (Claude AI integration)
├── supabase/
│ └── migrations/ # Database schema (run in order)
└── README.md
| Component | Tech | Deploys to |
|---|---|---|
| Web app | Next.js 16, React 19, TailwindCSS 4, Supabase SSR | Vercel |
| MCP server | Node.js, @modelcontextprotocol/sdk, dual transport | Cloudflare Workers (HTTP) + local (stdio) |
| Database | PostgreSQL via Supabase, Swedish FTS, trigram search | Supabase |
your-app.vercel.appgit clone https://github.com/Pluggentipsar/mittdigitalaminne.git
cd mittdigitalaminne
# Install dependencies for both packages
cd web && npm install && cd ..
cd mcp-server && npm install && cd ..
supabase/migrations/001_initial_schema.sql
supabase/migrations/002_improved_search.sql
supabase/migrations/003_memory_notes.sql
supabase/migrations/004_new_content_types.sql
supabase/migrations/005_smart_spaces.sql
supabase/migrations/006_inbox.sql
supabase/migrations/007_projects.sql
supabase/migrations/008_snapshots.sql
memory-imagesWeb app — create web/.env.local:
NEXT_PUBLIC_SUPABASE_URL=https://YOUR_PROJECT.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_anon_key_here
SUPABASE_SERVICE_ROLE_KEY=your_service_role_key_here
OPENAI_API_KEY=your_openai_key_here # For AI features (summarize, tags, etc.)
MCP server — create mcp-server/.env:
SUPABASE_URL=https://YOUR_PROJECT.supabase.co
SUPABASE_SERVICE_ROLE_KEY=your_service_role_key_here
You'll find these values in your Supabase project under Settings > API.
# Terminal 1: Web app
cd web
npm run dev
# Opens at http://localhost:3000
# Terminal 2: MCP server (for testing)
cd mcp-server
npm run dev
cd web
npx vercel --prod
Set these environment variables in your Vercel project settings:
| Variable | Value |
|---|---|
NEXT_PUBLIC_SUPABASE_URL | https://YOUR_PROJECT.supabase.co |
NEXT_PUBLIC_SUPABASE_ANON_KEY | Your anon/public key |
SUPABASE_SERVICE_ROLE_KEY | Your service role key |
OPENAI_API_KEY | Your OpenAI API key |
cd mcp-server
npm run build
# Set secrets (you'll be prompted for values)
wrangler secret put SUPABASE_URL
wrangler secret put SUPABASE_SERVICE_ROLE_KEY
wrangler secret put MCP_AUTH_TOKEN # Choose a strong random token
# Deploy
npm run worker:deploy
Your MCP server will be available at https://your-worker.your-subdomain.workers.dev.
Add to your Claude Desktop config (claude_desktop_config.json):
{
"mcpServers": {
"mitt-digitala-minne": {
"command": "node",
"args": ["C:/path/to/mittdigitalaminne/mcp-server/dist/index.js"],
"env": {
"SUPABASE_URL": "https://YOUR_PROJECT.supabase.co",
"SUPABASE_SERVICE_ROLE_KEY": "your_service_role_key"
}
}
}
}
Build first with
cd mcp-server && npm run build.
https://your-worker.your-subdomain.workers.dev/mcpMCP_AUTH_TOKEN you set)The MCP server exposes 10 tools that Claude can use:
| Tool | Description |
|---|---|
add_memory | Save a new memory (auto-detects YouTube/LinkedIn/Instagram from URL) |
search_memories | Full-text search with filters (type, tags, dates, favorites) |
get_memory | Get a specific memory by ID |
update_memory | Update title, summary, content, tags, favorite status |
delete_memory | Delete a memory |
list_tags | List all tags with usage counts |
get_statistics | Dashboard statistics (counts by type, recent activity) |
upload_image | Upload a base64-encoded image |
add_note | Add a comment/note to a memory |
get_notes | List all notes for a memory |
postMessageweb/
├── src/
│ ├── app/
│ │ ├── api/ # API routes
│ │ │ ├── memories/ # CRUD + notes + related
│ │ │ ├── projects/ # Projects CRUD + member management
│ │ │ ├── spaces/ # Smart Spaces CRUD
│ │ │ ├── suggest-tags/ # AI tag suggestions
│ │ │ ├── resurface/ # Memory resurfacing
│ │ │ ├── unfurl/ # URL metadata + article extraction
│ │ │ ├── statistics/ # Dashboard stats
│ │ │ ├── tags/ # Tag management
│ │ │ └── upload/ # Image upload
│ │ ├── dashboard/ # Dashboard page
│ │ ├── inkorg/ # Inbox page
│ │ ├── lagg-till/ # Create memory page
│ │ ├── minnen/ # Memory list + detail + edit pages
│ │ ├── projekt/ # Project list + detail pages
│ │ └── taggar/ # Tag management page
│ ├── components/
│ │ ├── memories/ # MemoryCard, MemoryGrid, CardContextMenu, AiActionsPanel
│ │ │ └── previews/ # YouTubePreview, InstagramEmbed, SocialPreview, LinkPreview
│ │ ├── projects/ # AddToProjectDialog, ProjectCard
│ │ ├── spaces/ # SaveSpaceDialog
│ │ ├── dashboard/ # Stats, charts, recent list, resurfacing
│ │ ├── filters/ # FilterBar (type, tags, project, search, save space)
│ │ ├── layout/ # Sidebar navigation + spaces
│ │ ├── contexts/ # SidebarContext
│ │ └── ui/ # MarkdownContent, SnapshotViewer
│ ├── hooks/ # SWR data hooks (memories, tags, spaces, projects, suggestions)
│ └── lib/ # Supabase clients, types, utils, export utilities, stopwords
mcp-server/
├── src/
│ ├── server.ts # MCP server factory (shared logic)
│ ├── index.ts # stdio entry point (Claude Desktop)
│ ├── worker.ts # Cloudflare Workers entry (Claude.ai)
│ ├── tools/ # Individual tool handlers
│ ├── utils/ # URL detection, tag helpers
│ └── db/ # Supabase client factory
├── wrangler.toml # Cloudflare Workers config
└── tsconfig.json
supabase/
└── migrations/
├── 001_initial_schema.sql # Core tables, FTS, RLS
├── 002_improved_search.sql # Enhanced search with tags in FTS
├── 003_memory_notes.sql # Comment/notes table
├── 004_new_content_types.sql # YouTube, LinkedIn, Instagram types
├── 005_smart_spaces.sql # Smart Spaces (saved filters)
├── 006_inbox.sql # Inbox flag for memories
├── 007_projects.sql # Projects & memory_projects tables
└── 008_snapshots.sql # Snapshot HTML storage
MIT