{"id":13479095,"url":"https://github.com/twidgeapp/twidge","last_synced_at":"2025-09-27T00:32:00.147Z","repository":{"id":50595648,"uuid":"519235922","full_name":"twidgeapp/twidge","owner":"twidgeapp","description":"Twidge is a fresh approach to productivity. It integrates with your workflow and allows you to be your most productive self.","archived":true,"fork":false,"pushed_at":"2023-09-12T20:23:48.000Z","size":119000,"stargazers_count":227,"open_issues_count":3,"forks_count":19,"subscribers_count":9,"default_branch":"main","last_synced_at":"2024-09-21T08:32:02.232Z","etag":null,"topics":["productivity","radix","react","rust","tailwind","tauri","todo","typescript"],"latest_commit_sha":null,"homepage":"https://twidge.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/twidgeapp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2022-07-29T14:01:53.000Z","updated_at":"2024-09-06T03:03:09.000Z","dependencies_parsed_at":"2024-01-16T06:20:49.274Z","dependency_job_id":"9adeb438-d019-49a3-b1a8-2ad3a430a7bf","html_url":"https://github.com/twidgeapp/twidge","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twidgeapp%2Ftwidge","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twidgeapp%2Ftwidge/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twidgeapp%2Ftwidge/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twidgeapp%2Ftwidge/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/twidgeapp","download_url":"https://codeload.github.com/twidgeapp/twidge/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219871828,"owners_count":16554457,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["productivity","radix","react","rust","tailwind","tauri","todo","typescript"],"created_at":"2024-07-31T16:02:09.274Z","updated_at":"2025-09-27T00:31:54.541Z","avatar_url":"https://github.com/twidgeapp.png","language":"TypeScript","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n    \u003cimg width=\"200px\" src=\"https://raw.githubusercontent.com/VarunPotti/twidge/master/assets/logo.svg\"\u003e\n    \u003cp align=\"center\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/version-0.0.1--alpha-c6b5ff\"\u003e\n        \u003cimg src=\"https://img.shields.io/tokei/lines/github/VarunPotti/twidge?color=ffb5f5\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/license/VarunPotti/twidge?color=75ff73\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/languages/top/VarunPotti/twidge?color=b5f0ff\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/languages/code-size/VarunPotti/twidge?color=%235e6cff\u0026label=size\"\u003e\n        \u003ca href=\"https://discord.gg/JWrtFeUdVA\"\u003e\n            \u003cimg src=\"https://img.shields.io/badge/discord-join-green\" /\u003e\n        \u003c/a\u003e\n    \u003c/p\u003e\n    \u003cbr /\u003e\n    \u003ch1\u003eTwidge\u003c/h1\u003e\n    \u003cp\u003eA productivity app which is an extension to your mind\u003c/p\u003e\n\u003c/p\u003e\n\nTwidge is a cross platform productivity app, powered by [rust](https://rust-lang.org), [tauri](https://tauri.app), [prisma-client-rust](https://github.com/Brendonovich/prisma-client-rust)\n\nTwidge works entirely offline, the various features provided by twidge are listed [below](#features)\n\n# Motivation\n\nDue to my ever-increasing school work, I seldom had time to code. One day, I tried to see why I was getting so little time, and that is when I realized that a lot of my time was spent deciding what I should do next. The answer was obvious I needed a calendar app, I tried almost all of the calendar apps and realized that I was spending more than 30 minutes filling in my calendar, it was also clear that I needed something more than a calendar, something wherein I can throw all the links when I browse the web so that I can look at them later on, therefore twidge was born.\n\n# Features\n\nCompleted:\n\n-   Configuration - The structure for the source code of Twidge, built entirely on react, tauri and rust. The structure was inspired by [spacedrive](https://spacedrive.com)\n\nIn progress:\n\n-   Spaces - Spaces help you divide tasks based on a specific tag (say work, personal, junk etc)\n-   Infinite Scroll View: Twidge aims to offer an infinite scroll view where you can write everything down\n-   Todo List: Map all your tasks in a single list, these tasks can be linked with calendars and embeds.\n-   Calendar: You can map tasks to calendars so that you know what tasks have to be completed when.\n-   Embeds: Embed Youtube vides, Google searches, Twitter posts, etc. So that you never loose that resource which you found 2 months earlier.\n-   Global Keymaps: Ctrl+Shift+K and you have your powerful menu ⚡, create tasks, embeds, calendar events etc.\n-   Notification Handler - So that you are reminded 5-15 minutes before a new task starts.\n\nPost MVP:\n\n-   Mobile app (IOS/Android)\n-   Sync between devices.\n-   Save all the tasks on the cloud\n-   Collaboration of tasks between different people\n\n# Architecture\n\nWe follow an architecture similar to that of [spacedrive](https://spacedrive.com).\n\n-   [Prisma](https://github.com/Brendonovich/prisma-client-rust), [Rust](https://www.rust-lang.org/), [rspc](https://rspc.otbeaumont.me), [React](https://reactjs.org/), [Typescript](https://www.typescriptlang.org/), [Tauri](https://tauri.app/), [Stitches](https://stitches.dev/) and [Radix](https://radix-ui.com)\n-   Tauri uses OS webviews, this helps remove the overhead of V8 (like in electron), and brings cpu and ram-usage to a minimum.\n-   We can use prisma on the front-end thanks to [brendan](https://github.com/brendonovich) who is the creator of [prisma-client-rust](https://github.com/Brendonovich/prisma-client-rust)\n\n# Monorepo\n\n## Apps (/apps)\n\n-   `src-tauri`: A rust tauri app.\n-   `web`: The website which will be rendered by Tauri\n\n## Packages (/packages)\n\n-   `components` (TS): Components required by the `web` app\n-   `config` (TS): Project wide config such as eslint, prettier, stitches etc.\n-   `primitives` (TS): UI primivites\n-   `utils` (TS): Utilities required by the web app\n-   `core` (Rust): The core of twidge, built in Rust\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftwidgeapp%2Ftwidge","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftwidgeapp%2Ftwidge","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftwidgeapp%2Ftwidge/lists"}