TreeMap
무료 오픈소스 디스크 사용량 시각화 도구로, 사각형 트리맵·중복 파일 탐색·디스크 가득 예측·정리 시 파일을 휴지통으로만 이동한다
Pikup: 솔로 개발자 사이드 프로젝트용 세션 트래커
A session tracker for solo devs building side projects. Pikup opens with the note you left last time, times your coding session, and keeps your next backlog tasks ready.
생산성TypeScript · CSSGitHub @rjeremym온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Author: Jeremy Richards | Live Site: https://pikup-mocha.vercel.app/
Affordance Sentence: "Start your timer and pick up exactly where you left off."
Before (top): landing screen with no note element. After (bottom): note prioritized with new user placeholder.
\* Parnin, C., & Rugaber, S. (2011). "Resumption Strategies for Interrupted Programming Tasks." Software Quality Journal. Analysis of 10,000 programming sessions across 85 developers found only 10% had coding activity start in \<README 전문 보기 ↗Author: Jeremy Richards | Live Site: https://pikup-mocha.vercel.app/
Affordance Sentence: "Start your timer and pick up exactly where you left off."
| Concept | Description |
|---|---|
| Need (Why looking) | Solo hobbyist developers have limited weekly hours; reconstructing context from memory/comments eats time (only 10% of interrupted sessions start coding in <1 min*). Workaround notepads fail due to low habit adherence. They need a low-friction way to recover context the moment a session starts. |
| Persona (Who onboard first) | Hobbyist game/app developers working solo in short, scattered sessions (evenings/weekends around day jobs/school) who already track hours to gauge consistency. |
| Capability (Key action) | Track deep work hours and see the note from their last session immediately upon opening the app, starting the timer with zero reconstruction step. |
| Value (Material/Emotional) | Instantly focused and purposeful, eliminating the feeling that session time was wasted or nothing was accomplished. |
| Screen | Job | Why It Earned a Slot | Design Question |
|---|---|---|---|
| 1. Main Timer (Landing) | Show last session note (worked on / next) and start/stop deep work timer. | Landing screen and core value proposition ("instantly focused"). Every other screen feeds this one. | Does the landing screen signal primary capability and value at first glance? |
| 2. Note-Taking | Prompt 2 short questions on session end: what you worked on, what's next. | Makes context creation frictionless enough to replace the manual notepad workaround. | Is it frictionless enough to fill out every single time? |
| 3. Weekly Summary | Show weekly hours logged + unlockable milestone stickers. | Bundles hour-tracking habit persona already has, reinforcing progress without cluttering timer flow. | Does reviewing progress reinforce "purposeful" feeling without competing with main flow? |
Navigation & Loop: Screens 2 and 3 stay strictly on mission and both link directly back to the Landing Screen, closing the user loop.
First Read & Visual Signaling: Sticky-note and notebook styling (tape accent, dashed border, handwritten typography) instantly signals "note to self" before reading. Underlined "Next up" directs the eye to the primary actionable item, while the timer sits below with a prominent Start button. Every remaining element (note, timer, Start button, Weekly Summary link) supports the primary job; nothing competes with the note for attention.
Gestalt Principles & Grouping: Uses Proximity and Common Region to enclose last session context (Worked On + Next Up) inside a single dashed container. The timer and Start button form a distinct, visually less dominant group beneath it.
Before-and-After Revision (Addressing AI Flaw): The initial AI design over-weighted the timer and omitted the note for first-time users, leaving an empty timer with no information about core value. Corrected by prioritizing note prominence, adding a placeholder note for new users ("Nothing here yet..."), and making the running timer collapsible to prevent distraction during focus sessions. The landing-screen design question (whether the screen signals the primary capability and value before reading closely) is what surfaced the problem: a screen that's silent about its value for every new user fails that test. The fix was a signaling and grouping decision, not a cosmetic one.
Before (top): landing screen with no note element. After (bottom): note prioritized with new user placeholder.
| Category | Persona-Directed Question | Prediction & Rationale |
|---|---|---|
| Need | "Tell me about the last time you sat down to work on your project after a few days away. What did you actually do first?" | Predicts scrolling files/comments and losing minutes; rests on premise that context reconstruction is currently manual and slow. |
| Value | "If you never had to spend time remembering what you were doing last session, what's the one word for what that would feel like?" | Predicts "focused" or "relief"; rests on whether the note removes mental overhead rather than just displaying data. |
| Persona | "How often do you actually get to sit down and work on your project, and what's usually happening right before you start?" | Predicts irregular short sessions; rests on whether "next time" framing matches infrequent session cadence. |
| Capability | "I'm going to show you this screen for five seconds, then hide it. What did you think this app does?" | Predicts "timer that reminds me what I worked on"; rests on whether timer and note read as one cohesive unit. |
* Parnin, C., & Rugaber, S. (2011). "Resumption Strategies for Interrupted Programming Tasks." Software Quality Journal. Analysis of 10,000 programming sessions across 85 developers found only 10% had coding activity start in <1 minute, with most spending time navigating code to relocate context.