what is lifelab user edition
Current state of lifelab

Current state of LifeLab
:EXTRACTED_TEXT:(55 lines)
55 lines·1,691 charactersCopy
Todav
17
Add
2 Markdown
Code
Task
Data
LifeLab IS a "quantified self" computational notebook platform. Think of it as a hybrid between Jupyter Image
(for Python code execution) and Obsidian/Notion (for structured note-taking and journaling).
Key Architecture:
Monorepo: Contains all services in one repository.
Backend: Written in Rust (Axum), handling APl requests, database interactions.and hook logic.
Database: PostgreSOL stores pages, blocks, and schemas
Kernel: A Python service that actually executes the code blocks found in your notebooks
Frontends:
Neb: A React application (modern UI).
TUI: A Rust Terminal Ul (for keyboard-driven/SSH usage)
Ielegram: A bot for capturing mobile data on the go
MCP. Connect it to Claude. Don't have to pay me any money use your own subscription
Code Map & Directory Breakdown
Backend (/backend)
The core loaic of the application. It connects the Ul to the Database and the Python Kernel.
src/main.rs: Entry point. Starts the server and initializes the database nool
src/routes.rs (Crucial): Contains all REST APl endpoints (GET /pages, POST /ingest, etc.). Modify here to ado
new API features
src/db.rs: Handles raw SOL queries to PostgreSQL.
src/models.rs: Rust structs representing Database tables (e.g., Block, Page). Modify here if you change the
database schema.
2025-11-27
Search
E Browse Pages
ournal/2025-11-273: bloa/lifelab/what is lifelab 2 broiects/lifelah
LAT
JOURNAL (2215)
High-Level Overview
+ New
Pinned pages
blog
archerv
Bay Area
District Tour
Kims Convenience
lifelab
pkm
[ code
dav one ingest
dav one sentiment
sentiment analysis visualization
silverbullet ingest
m projects
lifelab
[ show
Relationshios S5
tasks
O Settings:END:
What is LifeLab - User Edition
LifeLab is a digital journal that lives on your own server. It is designed to be the "operating system" for your life, combining the simplicity of a daily diary with the power of a personal (and literal) database.
Everything in lifelab is a block. A block can be a paragraph of text, a task to-do, an image, or even a piece of data.
*Features
- Daily Journaling: You start your day in the Journal view.
- Organization: As you write, you can link the block to concepts (like Project or Person). LifeLab automatically creates these pages for you. Each page collects all linked blocks via backlinking
- Hierarchies: You can organize thoughts deeply using slash notation (e.g., Cooking/Recipes/Italian). LifeLab handles the structure so you don't have to manage folders.
LifeLab follows the philosophy of malleable software. This means you can customize and personalize it on your own. Through code blocks, you can automate your notebook. Imagine writing a block that automatically pulls in tomorrow's weather, show upcoming birthdays of your friends, or a task that reschedules itself if you don't finish it. You can script these interactions using Python or Rhai, turning your static notes into active assistants.
*Collect anything
LifeLab includes a fully configurable API to capture moments wherever you are. You can send a quick photo via the Telegram bot while on a walk, or connect to AI tools via an MCP server. It all flows back into your daily journal. Since it is malleable software, you can setup lifelab to import from any data source, including obsidian, DayOne, or Notion.
*Share your thoughts
Finally, LifeLab closes the loop by letting you publish. You can mark specific pages as "public," and LifeLab will export them as a static HTML website. This allows you to maintain your private journal and public blog in the exact same place.
(Fun fact: The article you are reading right now was written, formatted, and published entirely from inside LifeLab.)