Activity

Cunning Cat

Shipped this project!

Hours: 1.72
Cookies: 🍪 25
Multiplier: 12.35 cookies/hr

last ship for Flavortown (it was sooo fun). I couldn’t complete it but yeah i did some frontend website updates especially landing page and more updates will be done after FT ends anyways. I’m submitting this entry to a few more hackathons too!

Cunning Cat

Shipped this project!

Hours: 4.96
Cookies: 🍪 25
Multiplier: 4.32 cookies/hr

this should get a reward for the most trashy website made in Flavortown

Cunning Cat

Shipped this project!

Hours: 2.02
Cookies: 🍪 62
Multiplier: 25.96 cookies/hr

So basically flavortown is now on an end. I wanted to say goodbye with one of the most favorite projects, Slangtype. I didn’t add much to it because I don’t have time to do personal real-life commitments but I added a new theme. I re-did the typing engine improvements and I also had some sound to it and there are some small but useful UI updates

Cunning Cat

The most broken e-commerce experience

(copiloted obviously by AI)
the amazon parody site

NOZAMA

Attachment
0
Cunning Cat

Shipped this project!

Hours: 7.32
Cookies: 🍪 206
Multiplier: 23.51 cookies/hr

🛠 Fixes & Optimizations

  • Contrast Correction: Fixed theme issues where text (like usernames in settings) was rendering black-on-black; improved overall readability across the UI.

  • Performance Boost: Implemented optimization fixes to the app launcher and general system snappiness for a faster “WebOS” feel.

  • External Integration: Fixed the non-display of WakaTime stats within the Portfolio app.

  • Simplify portfolio: Portfolio is now simpler and not filled with wakatime info (privacy concerns)

✨ New Features

  • Command Palette: Introduced Ctrl + K functionality for quick navigation and system-wide searching.
  • Glass Surfaces: Added three distinct window types (Glass, Solid, and None) allowing for glossy aesthetics or atomic custom styling per app.
  • Pinning Logic: You can now pin/unpin apps to the dock; unpinned apps now show a temporary icon that disappears upon closing.
  • Experimental Toggles: Added a “Experimental Features” section in settings to toggle experimental features on or off, allowing for more risky features without breaking the core UX.
  • Session Management: Added a “Suspend” button to the launcher to quickly return to the lock screen.

🎨 UI & UX Improvements

  • Visual Rebrand: Migrated the icon set to Phosphor Icons and adopted the Carrot 🥕 as the official project mascot/favicon.
  • Structural Split: Divided the “App Launcher” into two distinct entities: a functional Launcher and a dedicated App Store.
  • Dock Evolution: Removed the redundant top bar in favor of an “always-visible” dock; added a dynamic label expansion for the currently active app.
  • New Apps: Integrated Excalidraw and Photopea directly into the ecosystem.
  • Wallpaper Engine: Expanded background options beyond the default, allowing users to choose custom solid colors or curated images.
  • App Hierarchy: Promoted the Terminal to a core system app status.
  • Widget Relocation: Moved desktop widgets into the dock for a cleaner, less cluttered workspace.
Cunning Cat

Sound Effects & Attempt Schema Simplification

Added sound effects (key press and error) (thanks to royalty free music) that are played on each key press or error. Results and attempt scheme is simplified (using AI) and stored in a centralized manner to avoid mathematical complexity and discrepancies across site.

Also a few more changes:

  • Now the live metrics bar is bolder and bigger.
  • The Result page has been very simplified, with only four stats in a two-by-two grid instead of cluttering with so much information.
  • There are also some styling updates for components like buttons and modals.
0
Cunning Cat

v0.3.2 Patch (Performance Updates)

Fixes

  • An issue where typing one word wrong would shift the entire sentence and cause all subsequent words to be marked wrong, even if they were typed correctly. [#7b1bd35]
  • Update favicon [#62fbcce]
  • Simplify unncessarily complex words in English set [#44faf1f]
  • Smooth scroll only when the screen is to be scrolled and not for each word typed [#a5e8de5c]
  • Vercel routes and rewrites config
  • Other minor fixes
Attachment
0
Cunning Cat

Fix Typing Engine Logic to Accommodate Word Resync on Space

Thanks to this voter to pointing this out:

…. Also a big thing I noticed – when I press an extra key or miss one (and dont correct it), the whole test after the error gets marked as wrong. In most of the orher tests the error gets discarded after the next word when you hit space and keep typing correct characters. I would say now that this is the most annoying thing but also it probably the only big one differentiating this from other cool typing tests! Preatty cool, thanks!

Typing engine now jumps to the next word (and increases error by 1) if you press space in between typing a word this means even if you type one word incorrectly, it wont shift the entire coming text (and count it as errors) but instead discard it.

0
Cunning Cat

here are some pics for you guys….

Attachment
Attachment
0
Cunning Cat

added a basic command pallete (ctrl+k)
[pretty self explanatory]

Attachment
0
Cunning Cat

Changelog

  • Redid the entire theme (its better contrast now)
  • New icons (mostly migrated to phosphor icons)
  • Other improvements
Attachment
Attachment
0
Cunning Cat

Dock & App Wndow Updates

You can now pin/unpin apps to dock (no more dock and icons going out of your screen). Few of the apps are pinned by default but you can unpin them app too. For apps which are not pinned but you open them, their icon shows up in dock separate from the pinned icons and gets removed once you close the app.


Other changes

  • Three types of window surfaces: glass (for glossy appearance, solid - solid bruh what do i write for this, and none for custom styling so that i can customize each app more atomically now)

  • Suspend desktop session using button in launcher (just moves you back to lock screen)

attached: 1) no app pinned 2) updated launcher with pin button and glass bg (firefox issue - cant take blurs in screenshot) 3) opening notes (unpinned) along with some other pinned apps.

Attachment
Attachment
Attachment
0
Cunning Cat

Oh yeah I’m a person who can totally not decide what features to add and what features not to add so I think I’ll let it be on you guys. You just turn on and turn off all these experimental features now and these little things I may just remove because I don’t think they look useful but if you want you can just enable them and have them. It’s experimental features that way I can add all my back features back and just disable it. Yeah let’s go

Attachment
0
Cunning Cat

new homepage section with better components and text

  • remade the hero section
  • problem statement is now better with illustrations
  • also revamped the features and working section
  • rn revamping the dashboard ui.
Attachment
Attachment
0
Cunning Cat

New Apps & Launch Menu

New apps: Excalidraw and Photopea

User pill in app launcher (and optimization fixes)

Fix non-display of wakatime stats in portfolio app

Attachment
Attachment
0
Cunning Cat

Changelog

  • Split app launcher into launcher and app store
  • Unix and ISO timestamps
  • Widgets are now moved to dock
  • Terminal is now a system app
Attachment
Attachment
Attachment
Attachment
0
Cunning Cat
  • changed icons and favicons to carrot (cuz why not - carrot’s gonna be this project’s official mascot or rather vegetable lmao)
  • you can now choose backgrounds instead of just two options: solid or default background
  • better dock styling (Transparency yay) and now the current active app’s label expands.
  • widget for greeting has been improved with branding text
  • app launcher was optimized and restyled
Attachment
Attachment
Attachment
0
Cunning Cat

removed topbar and made the dock to be always visible. i’m working on UX now and polishing stuff and stuff. I removed the topbar which seemed redundant and not so useful to me. Also i removed the click/hover to show the dock, although that let me admire the desktop and stuff and gave me more space that was not very user friendly. now the launcher (search icon) is left aligned with a tiny bit of spacing in it and the app icons. I’m gonna work on pinnable app icons just like it is in Windows so it doesn’t clutter toooo much ;)

Attachment
0
Cunning Cat

I wanna end flavortown with fun. here’s to bad ux and over-engineering (i reckon i should have submitted this to borked ui sidequest) here lets go.

Attachment
0
Cunning Cat

the WORST Amazon Ever

i’ll be making amazon but full of worse ui (read borked), dark patterns and the most un optimized stuff.

Attachment
0
Cunning Cat

Shipped this project!

Hours: 29.28
Cookies: 🍪 327
Multiplier: 21.87 cookies/hr

added AI integration so now you can generate custom word set.
Also now you can make accounts (needed to use AI and for the planned multiplayer mode) on slang type
The website is redesigned and optimized for performance with a new typing engine

Cunning Cat

Shipped this project!

Hours: 14.95
Cookies: 🍪 326
Multiplier: 21.79 cookies/hr

it is hard to have a comeback after 2 weeks of afk-ness. still i built some stuff, mostly optimization (sad i can’t ship it for multiple sidequests). there’s a devtools, better settings, more speed in this ship.

Cunning Cat

apps are now lazy loaded to have a much faster initial boot time and save on memory. made some animations smoother. now apps without sidebar have a solid background by default (can be overrided) and a better boot screen (no loading bar progress %tage and a better unlock button)

0
Cunning Cat

after a few weeks of no coding due to personal reasons, i am back. worked on devtools (ignore the lack of blur in the screenshot)

Attachment
0
Cunning Cat

Resizable windows

How it works

  • useSession.ts holds the “source of truth” for size + position
  • AppWindow.tsx renders the window using that size/position
  • react‑rnd tells us the new size/position when the user drags/resizes

1. useSession

it has size: {w,h} and offset : {x, y} which decide the width/height of the window and where it sits on the screen.

2. default size/position

by default, window gets 80% of screen width and 70% height (clamped to ~960x640 so it doesnt get huge)

  • a random offset is added so windows are not perfectly stacked when opened.

react-rnd

replaced default framer’s drag with the react-rnd library which saves the new x/y on move or w/h on resize, passes it to useSession and now it renders on new position or new height/width.

0
Cunning Cat

Lock screen, top bar and back end updates

I cleaned up a lot of logic and performance optimizations. the top bar was tricky to make due to the existing project structure, finally figured it out by re doing the shell and environment layouts and add a top margin so that windows don’t go over the top bar.

Simplified framer animations and stuff that you won’t really see on the demo but it works smoother and faster now. Stuff like z-index configuration, removing unused noise overlays which put a lot of load on the rendering process. I also removed layout property in dock’s motion animations to make the UI sleek and light.

Portfolio App’s wakatime stats section was redesigned and should work now.

Attachment
Attachment
0
Cunning Cat

Dark Mode, New Widgets and Layout

(see 2nd pic for older layout)

1. DARK theme. I dont want to blind you folks

Every element and component has been inverted so the default theme is now dark (and thats the only theme)

2. Greetings widget

that guy looked awkward in the left side so made it a widget like other stuff and moved to right (it will be customizable later)

3. App Drawer Bg

it looks better (especially on mobile devices) and now you can also know the number of apps

and yeah quickcontrols is remvoed

Attachment
Attachment
0
Cunning Cat

NEW WINDOWS APP & LOCK SCREEN

THIS is what windows deserve and yeah also made a minimalist lock screen
@rupnil.codes this is for yaaa

Attachment
Attachment
0
Cunning Cat

Refine the visual system, new reusable components, and improved core interactions, clean up etc.

Features

  • Introduced a new visual configuration hook and applied it across the UI for consistent blur and transparency behavior
  • Added a new set of reusable components and migrated existing parts of the app to use them
  • Implemented an icons-only dock with click-to-open interaction
  • Enabled launching apps directly through the terminal
  • Added automatic portfolio launch on system boot
  • Updated portfolio projects with latest content
  • Added a new favicon

UI / Style

  • Updated background styling
  • Replaced emojis with icons in the settings app for a cleaner interface

Refactoring

  • Standardized internal code structure and patterns
  • Renamed style settings to clearer background and transparency modes

Chores

  • Removed legacy blur and opacity modules after migrating to the new visual system
  • Replaced default Vite assets with project-specific favicon
Attachment
0
Cunning Cat

Front end

Unified login page, combine header buttons into a drop- down

AI is now supported natively as a mode instead of handling it differently

Back end

Support for AI mode

Fix api endpoints (platform stats in credits modal doesn’t return unavailable anymore)

Make AI usage requests based instead of token based

Attachment
Attachment
Attachment
Attachment
Attachment
0
Cunning Cat

Shipped this project!

Hours: 3.67
Cookies: 🍪 29
Multiplier: 7.86 cookies/hr

The last ship again left out some of my dev logs and incorrectly issued pay out. this one updates the typography and visual enhancements overall. The home page is new and there are some easter eggs too!

Cunning Cat

Update layout in crush creation page and add easter eggs (i wont tell you much about this). Minor changes in navbar (its not sticky anymore)

Attachment
0
Cunning Cat

Code Refactoring & A Better Results page

Result page now has a watermark , easier wording and a save as image facility that only saves the summary card fo the results and not the questions.

On the back end, moved all components in one folder with sub folders instead of having multiple feature sub directories individually. Also, yeah the verdict messages are updated and typography too!

Attachment
0
Cunning Cat

Fixed deployment issues and show an “AI Generated” badge on words generated using AI in profile page and the typign area page. Nothing of a big frontend changes but i wanted to document this nevertheless

Attachment
0
Cunning Cat

Better topography and checks to prevent double creation/clicking of submit or quiz creation

1. Changed display font to “Instrument Serif” from “Playfair display”

2. Centered home page with a new hero text

3. Using “Give You Glory” and “Gaegu” fonts in some places to have a playful vibe

4. Updated navbar styling a little bit

5. Bolder fonts - xs –> sm, sm –> md and so on

6. Update button states on submitting/creating and disable them to prevent multiple undesired submissions

See 2nd image for older homepage

Attachment
Attachment
0
Cunning Cat

Fixed log-in issues & rate-limit AI usage

So basically, the login system and saving the results was taking a lot of time (single SQL entries), used AI to suggest better SQL commands so that’s faster now (or so I hope). Updated credits modal to show platform statistics and also updated the header navigation bar. You can see your AI usage quota on the profile page now [estimated for now]

Attachment
0
Cunning Cat

Implemented basic login/sign up

Users can now sign up using their email and password [and also set up an username]. I took much help from AI in this as I ran into some errors while setting up the Postresql servers and stuff. Its pretty basic rn - some routes are protected and ai generator and history page only works when you are logged in.

Attachment
Attachment
Attachment
0
Cunning Cat

Integrate Gemini-API for generating words based on custom theme

Probably the first typing test website to implement this feature. Uses Gemini’s free tier (and gemini-2.5-flash-lite model for now) so its pretty restricted with rate limits and stuff. But i’ll need authentication and accounts before I release this version to prevent abuse.

Attachment
0
Cunning Cat

New TypingArea Engine & Simplified Results-page Charts

Features

  • TypingArea: faster, smoother animations and transitions; start/resume overlay and a “start here” focus hint; improved auto-scroll to center the active character. [#290d41b]

Fixes

  • Results chart: prevent plotting zero-error points by converting zeros to null (removes visual clutter). [#7598049]

Others (Refactors / Styling / Misc)

  • Simplified and improved results charts and tooltip labels; removed accuracy axis and consolidated WPM lines. [#d55cd8e] [#0e6fb21]
  • Various type-safety and layout refinements across components.
Attachment
Attachment
0
Cunning Cat

Blur Configuration, WindowLayouts, Widgets update

I added a widgetUpdater hook to simplify widget updates. Also added detailed weather view (apparent temperature etc etc). Background and opacity levels are now independent (and not stored in local storage to simplify logic). Icons and components are now blurred and made transparent on the choice
WIdgets are now shown on smaller devices too. Also created a WindowLayout component to have uniform styling and layouts for all apps with ability to set custom header and footer. Also the titlebar is now spread out as in widnows (left side name of the app and right side controls). Full screen is better with less space left around

Attachment
Attachment
Attachment
0
Cunning Cat

Added new words, fixed padding issues and fixed layouts (Standardised)

Made a custom hook for calculating results and displaying them

Attachment
0
Cunning Cat

Shipped this project!

Hours: 12.97
Cookies: 🍪 250
Multiplier: 19.27 cookies/hr

Built the webOS finally. Its basic but works i absolutely love the monochrome theme and slight aniamtions

Cunning Cat

Fixed the vercel deployment after hours of messing up with github pages

New Stuff

  • Terminal App
  • kNotes App
  • Basic settings with background and opacity controls
  • Analog clock
Attachment
0
Cunning Cat

Fixed windows z-indices and added a iframe test app called Pomdoro app
Bonus: it also has a cool loading screen now

Attachment
0
Cunning Cat

Added minimized view and some widgets!

Attachment
0
Cunning Cat

This is looking so cool ngl. Made it the karretOS

Attachment
0
Cunning Cat

Shipped this project!

Hours: 11.09
Cookies: 🍪 169
Multiplier: 15.21 cookies/hr

Yeah its a project that I am currently submitting to hackathons and stuff like that. Its not production ready but rather my solution to the problem of corruption and misuse of public-money especially in India.

The demo simulates the platform but with simpler hard coded logics, you can try to simulate a bank transaction and then see how CIVITAS platform will break down every penny and its use in real time. The people can have a public view with simpler easy to understand stats so it increases public participation and enhances government accountability.

Technical details and reports can be found on the website too!

Cunning Cat

CIVITAS is a digital governance protocol that changes how public finances are monitored. Instead of waiting for post-fact audits, it provides real-time cryptographic checks built specifically for India’s Digital Public Infrastructure.

THE DEMO IS NOW READY!

Attachment
0
Cunning Cat

Dark mode stuff and added a better homepage.
Updated flaggers in the dashboard demo

Attachment
0
Cunning Cat

v2.0.0 - Code Mode, History Fixes and UI Uniformity

  • UI refactoring and stuff and stuff
  • add JavaScript phrase generation functionality
  • Localstorage fixes
  • Markdown support in changelog modal
  • Backtracking no longer corrects accuracy (updated adjusted wpm logic too!)
  • Update animations and the controls bar
  • Fix layouts and UI - better animations, spacing etc
Attachment
0
Cunning Cat

UI Refactor, Dashboard Changes, Constraints & Metrics Updates

  • Standardized visual system across dashboard/forms (button variants, typography consistency, reduced heavy card/shadow usage).
  • Rebuilt intent/transaction browsing into a unified Intent Ledger:
  • Rebuilt Bank System into a simpler Bank Ledger flow:
  • Simplified fake demo company naming to generic labels (Healthcare Company A/B/C, etc.).
  • Made integrity messaging more prominent and explicit in dashboard/public views.
  • Fixed proof/verification sequencing flaw:
Attachment
Attachment
Attachment
Attachment
0
Cunning Cat

bolder website with less clutter and a better statement.

Attachment
0
Cunning Cat

UI Updates & Behind The Scenes Updates

Features

  • FloatingActionBar Component: Introduced a new FloatingActionBar and moved the navigation actions to it so that they be on screen always.
  • ClickSpark Effect: Added an interactive ClickSpark component to the App (Reactbits)
  • Crush Page Enhancements: Implemented CrushHeroCard and CrushPreviewCard components, significantly improving the crush page experience with richer visuals and interactivity.
  • Icon Support: Used more icons across the website

Updated

  • UI Styling Improvements: Enhanced the styling and structure of various UI components
  • Progress Bar: Simplified the progress bar for better clarity. (Now it is text based)
  • Quicklinks Position: Updated the position of quicklinks for improved accessibility.

Fixed

  • CrushPreviewCard Logic: Fixed issues with answer and noClicks not resetting when the form updates, ensuring accurate state management.
  • Image Handling: Improved image handling in the CrushPage component
Attachment
Attachment
Attachment
0
Cunning Cat

v3 of my portfolio that’s more than just a portfolio. It’s a browser(or os? or a start-page) from the future. [still working]

Attachment
0
Cunning Cat

Backend Models & API:

  • Added IntimacyLevel enum, fixed validations, removed redundant docs
  • Added CORS middleware, enhanced routing with prefixes, cleaned up rebuild calls

Routers & Pages:

  • Implemented quiz creation/navigation, refactored quiz components (removed unused ones)
  • Improved Crush/Quiz pages with theme handling, simplified template picker

Updated Vercel redirects/SPA routing, disabled git deployment

Attachment
0
Cunning Cat

updated the routers, pages, backend models and typography from the original “girlfriend quiotient” (see second img) to the first. works perfectly right now adding some more stuff

Attachment
Attachment
0
Cunning Cat

Shipped this project!

Hours: 2.23
Cookies: 🍪 62
Multiplier: 27.9 cookies/hr

its not like big update but cleaned up backend and updated ui and typography part

Cunning Cat

Typography updates, Unified Results Page for Test Results and History Viewing

  • Combined the ResultsPage to handle both new test results and historical attempt details
  • Removed the separate detail view from HistoryPage - now redirects to ResultsPage with attemptId parameter
  • Added URL parameter support (?attemptId=...) for viewing historical attempts
  • Fixed React Compiler memoization error in useHistoryStats hook
  • Cleaned up unused imports in HistoryPage component
  • UI Enhancements: Typography, Framer Motion Animations, Structure refactoring
Attachment
3

Comments

Cotti
Cotti 4 months ago

awesome, one of the best projects I’ve saw so far GOOD LUCK!

Akshansh
Akshansh 4 months ago

Its a really good project I would prefer this instead of typemonkey

Cunning Cat
Cunning Cat 4 months ago

thanks!!! means a lot

Cunning Cat

rebuilding the website and writing a new project document after having some really good heated discussion and feedback with some people. btw the older version is live for preview at https://civitasai.vercel.app rn

Attachment
0
Cunning Cat

Problem Framing

Most financial corruption does not happen because systems lack data.
It happens because approvals, transactions, and accountability live in separate silos.

Once funds are spent, reconstructing intent is difficult. CIVITAS starts from a simple premise: money should not move without a recorded, verifiable reason.


Core Insight

Instead of trying to “track all money” (which fails with cash and informal flows), CIVITAS enforces accountability at the decision boundary:

  • Who approved the spend?
  • For what purpose?
  • Under what constraints?
  • Did the real transaction respect those constraints?

This shift turns corruption from a hidden act into a detectable mismatch.


Verification Logic

CIVITAS continuously checks whether reality matches approval:
This makes audits proactive instead of forensic.


Why This Is Not “Just Blockchain”

Blockchain records transactions.
CIVITAS records intent-to-transaction relationships.

  • It works with existing banks
  • It minimizes public exposure
  • It is human-auditable
  • It focuses on responsibility, not speculation
Attachment
0
Cunning Cat

Shipped this project!

Hours: 12.11
Cookies: 🍪 320
Multiplier: 26.42 cookies/hr

finally shipped a basic MVP. multiplayer, achievements and account system can be added next.

Cunning Cat

Minor Fixes

  1. Header Navbar style update
  2. Fix typingengine bug on desktop
  3. Modular file structure, split stuff into subfolders
Attachment
0
Cunning Cat

Big Updates

Fixed

  1. Improved mobile and desktop text display behavior

  2. Added scroll restoration across views

  3. Enhanced input field visibility and accessibility

  4. Responsive focus mode adjustments

  5. Layout padding and margin inconsistencies

  6. Removed confetti animation on high score/baseline


Added

  1. Focus mode in stats display
  2. Improved responsive layout across components
  3. Duplicate word removal for slang and English datasets
  4. Better line wrapping logic in TypingArea
  5. WPM and accuracy charts in history
  6. Performance breakdown by language and mode
Attachment
0
Cunning Cat

use react-router-dom and update result metrics

  • Implemented HistoryPage to display user’s typing attempts and performance statistics.
  • Created HomePage for typing practice with dynamic passage generation and real-time stats.
  • Developed ResultsPage to show detailed results after typing tests, including charts and statistics.
  • Added utility functions for calculating results and generating chart data.
  • Integrated local storage for saving high scores and user preferences.
  • Enhanced UI with responsive design and improved user experience.
0
Cunning Cat

added phrase generation logic. working on useTypingEngine and also disabled slang option if mode is inf i.e. passage mode. Phrase generation uses tokenized words from an array of text samples in data.json and then parses them and combines them to generate a text of desired length.

Attachment
0
Cunning Cat

Shipped this project!

Hours: 1.16
Cookies: 🍪 15
Multiplier: 13.01 cookies/hr

Made an alpha implementation using v1 of AHK. I can add a lot of features but right this minimal setup works too. Configure using config.ini file

Cunning Cat

AHK Boss Key

Made a quick tool to hide apps instantly with a hotkey—perfect for games, social media, or any distracting windows.


How It Works

  1. Edit config.ini with your apps and hotkey.
  2. Run boss-key.exe (or boss-key.ahk with AutoHotkey).
  3. Press the hotkey to toggle visibility.

Config (config.ini)

Hotkey

[hotkey]
bosskey = ^!b
  • ^ = Ctrl, ! = Alt, + = Shift, # = Win
  • Examples: ^!b, #h, F12
  • Full docs: AutoHotkey Hotkeys

Behavior

[behavior]
minimize_on_hide = 1
restore_on_show  = 0
activate_on_show = 0
  • minimize_on_hide = 1: Minimizes before hiding
  • restore_on_show = 1: Restores minimized apps
  • activate_on_show = 1: Brings apps to foreground

Set all to 0 for smooth, flash-free toggle.

Target Apps

[targets]
1 = Code.exe
2 = chrome.exe
3 = spotify.exe

List the executables you want to control.


Attachment
0
Cunning Cat

Shipped this project!

Hours: 3.13
Cookies: 🍪 34
Multiplier: 10.86 cookies/hr

This is a basic implementation of restoring Name2Exif.
I can add more features later but at least for now I can restore timestamps on 10gb of photos on my old phone (which i moved to SD card). Android sucks at times!
Hope this ship goes well

Cunning Cat

Implemented all major functions

  • Batch processing of JPEG/HEIC images.
  • Multiple filename pattern presets and manual pattern entry.
  • Auto-detect common filename formats (Pixel, Samsung, iPhone exports).
  • Token based regex pattern builder
  • Preview parsed dates before applying.
  • Optional: sync filesystem timestamps with EXIF.
  • Drag and drop
Attachment
0
Cunning Cat

Made a demo GUI and initialized the file structure for mass mutating EXIF data

Attachment
0