A plain text system for managing your knowledge, projects, and ideas. This system helps you transform scattered thoughts into structured, actionable insights while maintaining flexibility and ease of use.
- Atomic Note System: Capture and interlink ideas with ease
- Real-Time LLM Integration: Use AI to retrieve, expand, and synthesize insights
- Automation Toolbox: Scripts that handle grunt work so you can focus on creativity
- Chaos Buffer: Dump raw ideas without judgment and process them later
- Dynamic Organization: A system that evolves with you and adapts to your needs
Built around the principles of simplicity, scalability, and adaptability, this PKM system helps you:
- Turn random thoughts into actionable insights
- Surface connections between ideas you didn't know were there
- Maintain clarity even when life gets messy
- Work with AI to make your thinking sharper, faster, and smarter
Here's how the PKM system organizes your knowledge:
/pkm
├── /00-Index # Mission control: centralizes navigation, tags, and priorities
├── /01-Daily # Daily logs and chaos dumping ground
├── /02-Notes # Atomic notes for ideas, concepts, and questions
├── /03-Projects # Active workspaces for deliverables
├── /04-Resources # Reference materials, datasets, and external links
├── /05-Archive # Graveyard for dormant notes and projects
└── /Scripts # Automation scripts to keep the system humming
- Purpose: Centralize navigation, priorities, and metadata
- Key Files:
index.md
: High-level overview of the system, updated dynamicallytags.md
: Master list of tags and their meaningsrelated.md
: Summarized relationships between key topicsstats.md
: Optional system usage stats
- Purpose: A safe space to dump ideas, notes, and random thoughts
- Key Files:
YYYY-MM-DD.md
: Daily logs for thoughts, notes, and taskschaos-pit.md
: A catch-all for unstructured ideasreview-template.md
: A guide for processing daily/weekly logs
- Purpose: Your atomic knowledge base, built for interconnection
- Structure:
/concepts
: Individual ideas and insights/questions
: Open-ended thoughts and philosophical musings
- Features:
- All notes include YAML metadata:
title: "Example Note" tags: ["#topic", "#category"] created: "2025-01-27" updated: "2025-01-28" related: ["[[related-note.md]]"]
- All notes include YAML metadata:
- Purpose: Actionable workspaces for projects and deliverables
- Structure:
- One folder per project
- Logs, drafts, and final deliverables
- Workflow:
- Link project-related notes from
/02-Notes
- Archive dormant projects in
/05-Archive/projects
- Link project-related notes from
- Purpose: Store reference materials, datasets, and external files
- Structure:
/papers
: PDFs or research papers/diagrams
: Visual assets/data
: CSVs, spreadsheets, or other datasets
- Purpose: Preserve inactive projects and notes without cluttering your workspace
- Structure:
/projects
: Archived project folders/notes
: Archived atomic notes
- Purpose: Keep the system running smoothly with automation
- Core Scripts:
archive_stale_notes.py
: Archive unused contentgenerate_index.py
: Update system indexestag_audit.py
: Maintain tag consistencychaos_extractor.py
: Process unstructured thoughtsdaily_review.py
: Facilitate reviewsorphan_notes.py
: Find disconnected noteslink_audit.py
: Verify note connectionsproject_cleaner.py
: Archive inactive projectsproject_template_generator.py
: Create new projectsgenerate_stats.py
: System analyticstheme_clustering.py
: Find note clusters
-
Morning:
- Open today's daily log in
/01-Daily/YYYY-MM-DD.md
- Review yesterday's unfinished items
- Process any items in
chaos-pit.md
- Open today's daily log in
-
Throughout the Day:
- Capture thoughts and ideas in
chaos-pit.md
- Create atomic notes in
/02-Notes
for important concepts - Link related notes using wiki-style links
[[note-name]]
- Capture thoughts and ideas in
-
Evening Review:
- Process remaining items in
chaos-pit.md
- Update project statuses
- Run maintenance scripts as needed
- Process remaining items in
-
Weekly Review:
- Archive completed projects
- Audit and clean tags
- Generate fresh indexes
- Review and cluster related notes
- Start Simple: Build as you go. Don't over-engineer before you start
- Embrace Chaos: Use
chaos-pit.md
freely. Process it during reviews - Link Generously: Create connections between notes to build a knowledge graph
- Prune Regularly: Archive or delete outdated content to maintain clarity
-
Install Python dependencies:
cd Scripts pip install -r requirements.txt
-
Run the initial setup:
python generate_index.py
- Enhanced LLM integration for smarter note processing
- Advanced visualization tools for note relationships
- Improved multimedia content handling
- Real-time collaboration features
This system is open source and free to adapt to your needs. Attribution is appreciated but not required.