Feature: Pointron (Focus Management)
Relevant source files
The following files were used as context for generating this wiki page:
Pointron is a focus and time management tool developed as part of the Tidigit open-source library. Described as "Your focus haven," its primary purpose is to help users track goals and manage their time effectively. It is one of the core products in the ecosystem, alongside Memotron (knowledge management) and Nucleus (a super app that combines all tools). Pointron is designed for personal use and does not include team collaboration or sharing features.
The application's tagline is "Track time, achieve goals and focus like never before." It is built with a focus on being a "wholesome" and "powerful" productivity sidekick that is intuitive, reliable, and supports full offline functionality.
Sources: README.md:15-17, 20, WARP.md:7, client/landing/routes/+page.server.ts:586-587, 595-603, 653-655
System Architecture
Pointron is part of a larger monorepo architecture managed with Turbo. The frontend is built using SvelteKit and TailwindCSS, while the backend utilizes Node.js. It is designed to be a standalone application but also integrates into the Nucleus super app.
Sources: WARP.md:11, 28-29, README.md:46-47
Product Ecosystem
The following diagram shows how Pointron fits within the broader Tidigit product suite.
Sources: README.md:12-17, WARP.md:6-8
Core Principles
Pointron is built on several key principles, as highlighted in its marketing and metadata.
| Principle | Description |
|---|---|
| Wholesome | Aims to provide a complete solution for personal focus management. |
| Powerful | Offers a powerhouse of features for next-level focus, time, and goal tracking. |
| Offline | Provides full offline support, allowing the app to function without an internet connection. |
| Zero Trust | Implies a strong focus on user privacy and data security. |
| LAAS (Lasting as a Service) | Suggests a commitment to long-term sustainability and reliability. |
| Intuitive | Designed for ease of use and a smooth user experience. |
Sources: client/landing/routes/+page.server.ts:594-610
Key Features
Pointron offers a comprehensive set of features for focus, goal management, and progress tracking.
| Feature | Description |
|---|---|
| Quick & Advanced Focus | Supports both quick-start and highly customizable focus sessions. |
| Multiple Focus Methods | Includes Pomodoro, countdown, count-up, and end-time-based sessions. |
| Goal & Task Management | Allows for hierarchical goal structures ("infinite nesting") and atomic tasks. |
| Customizable Analytics | Provides a fully customizable dashboard to track progress. |
| Collections | Enables powerful organization of goals and tasks. |
| Calendar View | Offers a calendar for visualizing sessions and planning. |
| Instant Search & Command Bar | Facilitates quick navigation and actions. |
| Manual Logging | Allows users to log sessions that were not tracked in real-time. |
| Break Reminders | Provides notifications for breaks during focus sessions. |
| Focus Presets | Saves configurations for repeated workflows. |
| Multi-platform Sync | A premium feature for syncing data across devices. |
| Full Offline Support | Core functionality is available offline. |
| Open Source | The architecture and codebase are open source. |
Sources: client/landing/routes/+page.server.ts:664-680
Advanced Focus Management
Pointron provides flexible and powerful ways to manage focus sessions. Users can start a simple session quickly or configure an advanced session with specific parameters.
The logical flow for a focus session can be visualized as follows:
This diagram illustrates the user journey from initiating a focus session to logging the data for analytics.
Sources: client/landing/routes/+page.server.ts:629-632, 665-666, 672, 674
Goal and Task Management
A core aspect of Pointron is its robust goal and task tracking system, which supports deep hierarchical organization. Goals can be broken down into nested sub-goals and atomic tasks, allowing for granular progress tracking.
This diagram shows the concept of "infinite goal nesting" and how collections can be used to organize top-level goals.
Sources: client/landing/routes/+page.server.ts:635-638, 667, 669
Platform Availability
Pointron is available across multiple platforms, with full offline support for core features.
| Platform | Availability |
|---|---|
| Web | Yes |
| iOS | Yes |
| macOS | Yes |
| Android | Yes (via TWA) |
| Windows | Yes |
Sources: client/landing/routes/+page.server.ts:590, 659-662
Data Structures
The features and highlights displayed on the Pointron landing page are defined programmatically. The structure for defining a feature is represented by the IFeature interface.
Sources: client/landing/routes/+page.server.ts:6, 626-628
// Source: client/landing/routes/+page.server.ts:6-12
export interface IFeature {
image: string;
feature: string;
title: string;
desc: string;
visualRenderComponent: string;
tutorialUrl?: string;
}
// Example implementation for the "Advanced focus" feature
const pointronFeatures: IFeature[] = [
{
image: "phone.png",
feature: "Advanced focus",
title: "Focus in more powerful ways",
desc: "Focus the way you work with customisable focus sessions and break reminders.",
visualRenderComponent: "focusFeature"
},
// ... other features
];
This data-driven approach allows for consistent and easily maintainable content that describes the application's capabilities.