You are browsing as a guest. Sign up (or log in) to start making projects!

poly

  • 3 Devlogs
  • 2 Total hours

Poly Calendar is a minimal, keyboard-first scheduling workspace built for deep focus and low-friction time-blocking. Designed with a crisp Swiss dark aesthetic (#09090b), snappy spring physics, and zero visual clutter, Poly removes the weight of bloated calendar apps so you can control your schedule in seconds. Core Features Natural Language Command Bar: Type events naturally (e.g., Deploy build at 4pm [Work]) with real-time parsed previews before hitting enter. Chrome Browser Extension: A native Manifest V3 extension allows you to view your daily schedule and quick-add tasks from any browser tab instantly. Hybrid Layout Switcher: Toggle fluidly between Day, Work Week, and Agenda views paired with an interactive sidebar mini-month picker. Structured "+ Add Work" Modal: Clean modal overlay for structured input when you prefer forms over text parsing. Privacy & Export: Fully offline with persistent storage and one-click .ics exports for Apple and Google Calendar.

Ship #1 Pending review

I built Poly Calendar, a fast, dark-mode calendar web app and browser extension designed to strip away the clunkiness of traditional scheduling software so you can time-block your day in seconds. The hardest part was building a reliable natural language parser that could cleanly extract times and tags from plain text without butchering event titles, alongside navigating Chrome’s strict Manifest V3 rules to sync extension data seamlessly. The most fun part was seeing the live preview badges dynamically light up as you type and watching a single-tab web project turn into a native, spring-animated browser utility you can trigger from anywhere.

  • 3 devlogs
  • 2h
Try project → See source code →
Open comments for this post

23m 38s logged

Devlog 03……. Poly Extension & Real-World Utility In this session, I shifted Poly from a neat single-page experiment into something you can actually use throughout your workday without getting in your own way.The big focus was simple: reduce friction. If adding a meeting or checking what’s next takes more than two seconds or requires navigating through three menus, nobody’s going to use it. Here’s what got built, refined, and stripped back.What’s New1. The Chrome / Brave Extension Instead of keeping Poly trapped in a single pinned tab, we built a lightweight Manifest V3 browser extension.Instant popup: Hit your shortcut, check today’s timeline, or type Deploy site at 4pm [Work], hit Enter, and get back to what you were doing.Chrome Storage sync: Keeps your extension popup and main workspace reading from the same data, so nothing drops out of sync.2. A Modal for Structured InputThe command-line natural language parser is great for fast typing, but sometimes you just want a standard form.Added a dedicated “+ Add Work” button in the sidebar that opens a clean modal.Pick your start time, set your duration, type the title, and hit submit. No parsing guesswork when you’re in a rush.3. Cleaner Visuals & Physics-Based MotionStripped the fluff: Removed the random emojis and decorative clutter for a sharp, high-contrast dark theme (#09090b base) inspired by modern developer tools.Spring physics: Added spring transition curves (cubic-bezier(0.16, 1, 0.3, 1)) so event cards, modals, and hover states feel snappy rather than sluggish.Non-intrusive feedback: Built a floating toast notification system to confirm actions like export, delete, and view switches without blocking the UI.Core System ArchitecturePlaintextpoly-workspace/
├── index.html # Main Split-View Dashboard
├── styles.css # Swiss Dark System + Spring Physics
├── app.js # Main Logic, Storage & View Switcher
└── poly-extension/
├── manifest.json # Chrome Manifest V3 Spec
├── popup.html # Extension UI
├── popup.css # Compact Extension Styling
└── popup.js # Sync Logic & Quick Add
Where We’re Heading NextPoly is now fully usable offline with local storage, sports a browser extension, and handles daily scheduling smoothly. The next big steps will focus on making time-blocking interactive:Native Drag & Drop: Dragging event cards vertically to shift time slots or stretching their edges to adjust duration.Global Command Palette (Cmd + K / Ctrl + K): Triggering quick actions, date jumps, and category switches from anywhere on your keyboard.Google Calendar Sync: Two-way integration so external calendar invites show up inside Poly automatically.

0
0
12
Open comments for this post

36m 11s logged

Devlog 02: Poly (25 Min In)Spent another 25 minutes polishing up Poly and fixing a few things that were bugging me from the first build.What I worked on• UI tweaks: Cleaned up the layout, fixed the dark mode colors, and added better visual cues for when meetings overlap.
• User profile switcher: Added a small name field at the top so you can switch between user profiles on the fly.
• Manual fallback modal: Sometimes natural language typing gets annoying, so I added a simple form modal for when you just want to pick a time manually.
• Instant demo button: Added a button that dumps a bunch of fake overlapping meetings onto the calendar so you can test the conflict resolver without typing a dozen events.Still keeping it strictly zero dependencies just raw HTML, CSS, and JS.More updates coming as I keep building!

0
0
13
Open comments for this post

41m 32s logged

Devlog 01………. Poly (40 Min In) Got annoyed with calendar apps requiring five clicks just to add one meeting, so I sat down for 40 minutes to build a quick alternative using plain web tech. What I built so far• Command Bar: Type naturally like “Team sync tomorrow at 3pm” to drop events on the grid.
• Voice Input: Hooked up the native Web Speech API to add meetings by speaking aloud.
• Conflict Detector: Flags double-booked slots and shifts overlapping events to open times.

0
0
9

Delete project?

Are you sure you want to permanently delete this project? This action cannot be undone.

All devlogs, followers, and associated data will be removed.

Followers

Loading…