The browser experience. Desktop-app feel, zero installation.
Onelist Web is a full-featured knowledge management application that runs entirely in your browser. Built with Phoenix LiveView, it delivers real-time updates, instant interactions, and a responsive interface that rivals native desktop applications.
Dedicated VPS Required
Onelist Web runs on a dedicated VPS provisioned for your account. This ensures your entries remain unencrypted locally for full-text search, agent access, and optimal performance. See Pricing for details.
Phoenix LiveView powers a truly real-time experience
Phoenix LiveView is a revolutionary technology that enables rich, real-time user experiences with server-rendered HTML. Unlike traditional JavaScript-heavy SPAs, LiveView maintains a persistent WebSocket connection to the server, allowing for instant updates without full page reloads or complex client-side state management.
All rendering happens on the server, ensuring consistent behavior and eliminating client-side rendering bugs.
No massive JavaScript bundles to download. The LiveView client library is tiny, leading to faster initial loads.
Server state and UI stay perfectly synchronized. No REST calls, no GraphQL queries, no caching headaches.
# How LiveView Works
1. Initial Page Load
Browser ----HTTP GET----> Server
Browser <---HTML+JS------ Server
2. WebSocket Connection
Browser ====WebSocket==== Server
(persistent conn)
3. User Interaction
Browser ----Event-------> Server
(click, input)
Server processes event
Server diffs the HTML
Browser <---Diff--------- Server
Browser patches DOM (fast!)
4. Server Push
Server ----Push---------> Browser
(new data, notifications)
Browser patches DOM
Navigate between views, submit forms, and perform actions without ever seeing a loading spinner or white flash. The entire application feels like a native app.
A single persistent WebSocket connection handles all communication. Efficient binary protocol minimizes bandwidth. Automatic reconnection on network issues.
Instant response to clicks and keystrokes. Optimistic UI updates. Keyboard shortcuts work as expected. No waiting for API calls.
Changes made in one tab appear instantly in others. Collaborate in real-time. See updates from agents as they process your entries.
Write your UI logic once, in Elixir. No need to maintain separate frontend and backend codebases. Faster iteration, fewer bugs.
Elixir's lightweight processes mean a single server can handle millions of concurrent WebSocket connections. Memory efficient, CPU efficient.
Business logic stays on the server. No API to exploit. Automatic CSRF protection. Template escaping prevents XSS.
Full CRUD operations with a powerful rich text editor
Onelist Web integrates Toast UI Editor, a powerful Markdown WYSIWYG editor that gives you the best of both worlds: the simplicity of Markdown and the visual feedback of rich text editing. Switch between modes seamlessly without losing your content.
See your content exactly as it will appear. Bold, italic, headers, lists, and more are displayed in real-time. Perfect for users who prefer visual editing.
Write in pure Markdown with syntax highlighting and live preview. Keyboard-driven workflow for power users. Supports GFM (GitHub Flavored Markdown).
See your Markdown source and rendered preview side by side. Edit on the left, see results on the right. Great for learning Markdown syntax.
This is how your content appears in the WYSIWYG editor. Format text with the toolbar or keyboard shortcuts.
Click the "New Entry" button or use Cmd/Ctrl+N to create a new entry. Choose from entry types: note, memory, photo, task, event, or bookmark. Start typing immediately.
View entries in a clean reading interface. Timeline view for chronological browsing. Card view for visual scanning. List view for density. Click any entry to expand.
Click into any entry to edit inline. Changes save automatically with debouncing. Full revision history lets you see every previous version and restore if needed.
Soft delete moves entries to trash. 30-day recovery window. Permanent delete for true removal. Archive for entries you want to keep but hide from main view.
Drag and drop images directly into the editor. Paste from clipboard. Automatic compression and optimization. Images stored securely with your entries.
Fenced code blocks with language detection. Supports 100+ programming languages. Copy code with one click. Line numbers optional. Great for technical notes.
Cmd+N
Cmd+S
Cmd+Backspace
Cmd+B
Cmd+I
Cmd+K
Cmd+P
Cmd+`
Cmd+/
Flexible organization with hierarchical tags and smart suggestions
Onelist uses a powerful hierarchical tagging system inspired by Obsidian and Logseq. Tags can be nested using colon separators, allowing you to create rich taxonomies that scale with your knowledge base.
Filter by project: to see all entries tagged with any project. Filter by project:onelist: to see only Onelist-related entries.
Assign colors to tags for visual distinction. Color-coded tags in the entry list, tag cloud, and search results help you quickly identify categories.
As you type, Onelist suggests relevant tags based on your entry content, your existing tags, and your tagging patterns. Accept suggestions with Tab or keep typing.
Select multiple entries and add/remove tags in bulk. Rename tags across all entries. Merge duplicate tags. Delete tags that are no longer needed.
Filter with AND (all tags required), OR (any tag matches), and minus operator (exclude tags). Build complex queries with the visual filter builder.
Save complex tag filter combinations as named views. Access your saved views from the sidebar for one-click filtering. Perfect for recurring workflows.
Start broad, get specific. work:meeting:standup is better than three separate tags.
Decide on singular vs plural, lowercase vs Title Case, and stick with it across your knowledge base.
Use the Tag Manager to identify unused tags, merge similar ones, and keep your taxonomy clean.
Start typing and Onelist suggests existing tags. Accept with Tab, or keep typing to create new tags.
We're building an enhanced taxonomy system that goes beyond tags. Structured metadata like Consumption Status (to read, in progress, finished) and Marks (action needed, important, decision) will let you and AI agents organize entries with richer context.
Find anything instantly with full-text and semantic search
Onelist combines traditional full-text search with modern semantic search powered by vector embeddings. This hybrid approach gives you the precision of keyword matching and the intelligence of understanding what you mean, not just what you type.
Exact keyword matching with stemming, prefix matching, and phrase search. Lightning fast on millions of entries.
Understands meaning and context. Find conceptually related entries even if they don't share keywords.
Notes on setting up the machine learning training pipeline...
Key insights from the ML conference presentation...
Complete review of the project architecture decisions...
Results appear as you type with debounced search. No need to press Enter. See matches highlighted in context.
Filter by entry type, tags, date range, and more. Combine filters for precise results. Filters apply instantly.
Save complex search queries for quick access later. Give them names. Access from the sidebar or keyboard shortcut.
Sort by relevance score, creation date, last modified, or title. Ascending or descending. Relevance combines keyword and semantic scores.
Build a connected knowledge graph with bidirectional links
Onelist supports Obsidian-style wikilinks for creating connections between entries. Simply wrap any entry title in double brackets to create a link. If the entry doesn't exist, you'll be prompted to create it.
[[Project Overview]]
- Link to entry by title
[[Project Overview|the overview]]
- Custom display text
[[Project Overview#section]]
- Link to heading
Not all connections are the same. Onelist supports typed links that describe the relationship between entries, enabling richer knowledge organization.
related_to
General relationship
derived_from
Built upon another entry
cites
Academic citation
responds_to
Reply or response
contradicts
Opposing viewpoint
expands_on
Adds more detail
When you link from Entry A to Entry B, Onelist automatically creates a backlink from B to A. This bidirectional linking surfaces connections you might otherwise miss.
This entry covers the fundamentals of machine learning, including supervised and unsupervised learning approaches...
See your knowledge as a visual network. Explore connections between entries, discover clusters of related content, and find orphaned entries that need more context.
Interactive graph view available in the app
Secure access for agents, integrations, and automations
API keys in Onelist follow the principle of least privilege. When creating a key, you specify exactly what it can access. This limits damage from compromised keys and provides clear audit trails.
Limit access to specific entry types. Great for giving agents access only to relevant data.
See exactly how each key is being used. Request counts, last access time, and endpoint breakdown. Identify unused keys and potential abuse.
Set automatic expiration dates for temporary access. Get notified before keys expire. Rotate keys on a schedule for security compliance.
Revoke any key immediately. All subsequent requests are denied. No waiting, no cache delays. Keep revoked keys visible for audit purposes.
Publish your entries as beautiful web pages
With one click, transform any entry into a public web page accessible at onelist.my/username/[public_id]. Each entry has a permanent unique ID for collision-free sharing. Perfect for sharing documentation, portfolios, and knowledge. (Advanced blogging features via Xamlr coming later.)
Toggle the "Public" switch in the entry editor. Your entry is now visible to anyone with the link.
Choose a memorable URL slug like "my-first-post" instead of the auto-generated ID.
Copy and share onelist.my/jdoe/my-first-post anywhere.
Edit your entry in Onelist; the public page updates automatically. No republishing needed.
This week I started documenting my journey building a new SaaS product. Here's what I learned about validating ideas quickly...
Custom themes for your public pages are in development. Choose from pre-built designs or create your own with CSS.
Your public entries become blog posts. Automatic RSS feed generation. Social media meta tags for beautiful link previews.
Server-side rendered pages for search engine visibility. Custom meta descriptions. Structured data for rich snippets.
Privacy-friendly analytics to see who's reading your content. Page views, referrers, and reading time.
Customize Onelist Web to work the way you want
Switch between light and dark themes. Follows system preference by default, or set manually. Reduce eye strain during night sessions.
Default editor mode (WYSIWYG, Markdown, Split). Auto-save interval. Font size and line height. Spell check and autocorrect settings.
Browser notifications for agent activity. Email digests of activity. Quiet hours configuration. Per-notification-type controls.
Configure automatic logout after inactivity. Default is 24 hours. Set shorter timeouts for shared computers. "Remember me" for trusted devices.
Update email and password. Two-factor authentication setup. Connected services. Export all data. Delete account.
View all shortcuts with Cmd+?. Customize key bindings. Vim mode for power users (coming). Export/import shortcut profiles.
Get your own dedicated Onelist instance with full access to all features, agents, and unencrypted local storage.