Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings
Open more actions menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

13 Commits
13 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

run

๐Ÿƒ run

run โ€” empty-canvas super-app ยท iOS ยท macOS ยท watchOS ยท user fills every category

License CI Stage Platforms Sibling

Empty by default ยท No recommendations ยท No ads ยท No cloud account ยท Local-first


run ์€ iOS ยท macOS ยท Apple Watch ์—์„œ ๋™์ž‘ํ•˜๋Š” ๋นˆ ์บ”๋ฒ„์Šค ์Šˆํผ์•ฑ์ž…๋‹ˆ๋‹ค. ๋ฉ”์‹ ์ € ยท ์ง€๊ฐ‘ ยท SNS ยท ๋ฉ”์ผ ยท ์บ˜๋ฆฐ๋” ๋“ฑ ์นดํ…Œ๊ณ ๋ฆฌ๋Š” ์ฝ”๋“œ์— ์ •์ ์œผ๋กœ ๋ฐ•ํ˜€ ์žˆ์ง€๋งŒ, ๋ชจ๋“  ์นดํ…Œ๊ณ ๋ฆฌ๊ฐ€ ํ•ญ๋ชฉ 0 ๊ฐœ๋กœ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ํ•œ ๋ฒˆ์ด๋ผ๋„ "์ด๊ฑด ๋‚ด๊ฐ€ ์“ด๋‹ค" ๋ผ๊ณ  ๊ฒฐ์ •ํ•œ ๊ฒƒ๋งŒ ํ™”๋ฉด์— ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.

Note

Sibling of scrap (content-extraction CLI), pixie (Discord channel-secretary), and skynet-timer (singularity-attractor countdown) under the dancinlab family. Shares the lattice-as-tool / real-limits-first governance stance (n=6 used where it fits โ€” e.g. watchOS 1โ€“6 slot grid โ€” never force-mapped onto category UX).

At a glance

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ run โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ ๐Ÿ’ฌ Messenger     0 items     โ”‚
โ”‚ ๐Ÿ‘› Wallet        0 items     โ”‚
โ”‚ ๐ŸŒ SNS           0 items     โ”‚
โ”‚ ๐Ÿ“ง Mail          0 items     โ”‚
โ”‚ ๐Ÿ“… Calendar      0 items     โ”‚
โ”‚ ๐Ÿ›’ Shopping      0 items     โ”‚
โ”‚ ๐Ÿš— Mobility      0 items     โ”‚
โ”‚ ๐Ÿค– AI            0 items     โ”‚
โ”‚ โ‹ฏ                            โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

  โ€ข category = static module (compiled in)
  โ€ข item     = user data (you add it, or it doesn't exist)
  โ€ข sync     = iCloud Private DB (opt-in), local default

3 platforms share the same ์‹คํ–‰ํŒ. Add an item on iOS, it appears on macOS and watchOS.

Why run

Mainstream super-apps (X, WeChat, KakaoTalk) ship with messenger ยท payment ยท shopping ยท media recommendations all on by default โ€” the user starts by removing what they don't want. run inverts that: categories exist but contain nothing, and nothing un-added exists. No recommendations, no ads, no tracker, no cloud account. The single mental model is "card = one action" โ€” one tap on iOS / one click on macOS / one wrist-rotation on watchOS opens exactly what the user registered.

The lattice-as-tool stance applies: the n=6 lattice (ฯƒ=12 ฯ„=4 ฯ†=2) is used where a real platform constraint fits (watchOS 1โ€“6 slot grid), and not force-mapped onto the category count or item layout where it doesn't belong.

Status

๐Ÿšง Pre-alpha โ€” empty project, structure-design stage.

Stage State
README ยท concept definition ๐ŸŸข in progress
Naming ยท Bundle ID ๐ŸŸข fixed (app.run.needsingularity)
Category structure decision ๐ŸŸข static module + user-data items
Xcode multi-platform scaffold โšช next
First category module (Messenger) โšช after
  • Bundle ID: app.run.needsingularity
  • Platforms: iOS ยท macOS ยท watchOS (shared SwiftPM core)
  • 22 categories drafted (Messenger ยท Wallet ยท SNS ยท Mail ยท Calendar ยท Shopping ยท Mobility ยท Food ยท Notes ยท Tasks ยท Files ยท Auth ยท AI ยท Health ยท Read ยท Camera ยท Home ยท Map ยท Feed ยท Channel ยท Identity ยท Call); โ‹ฏ extensible.

Categories (modules)

Categories are statically registered modules in code. Each module ships its own UI ยท data model ยท integration. Items inside a category are entirely user-added data.

Category Empty state What the user adds (examples)
๐Ÿ’ฌ Messenger 0 KakaoTalk / Telegram / Signal / iMessage
๐Ÿ‘› Wallet 0 Apple Pay / coin wallets / membership cards
๐ŸŒ SNS 0 X / Threads / Mastodon / Bluesky
๐Ÿ“ง Mail 0 Gmail / Proton / iCloud / work mail
๐Ÿ“… Calendar 0 iCloud / Google Cal / Notion Cal
๐Ÿ›’ Shopping 0 Coupang / Amazon / Musinsa / Daangn
๐Ÿš— Mobility 0 Kakao T / Uber / Ttareungi / subway apps
๐Ÿ” Food/Order 0 Baemin / Yogiyo / Starbucks / DoorDash
๐Ÿ“ Notes 0 Obsidian / Notion / Apple Notes / Bear
โœ… Tasks 0 Things / Todoist / Linear / Reminders
๐Ÿ“ Files/Drive 0 iCloud / Dropbox / Google Drive / NAS
๐Ÿ” Auth/2FA 0 1Password / Authy / Apple Passwords
๐Ÿค– AI 0 Claude / ChatGPT / Gemini / local LLM
๐Ÿƒ Health/Fitness 0 Apple Health / Strava / Strong / Garmin
๐Ÿ“š Read/Library 0 RSS / Pocket / Kindle / Millie
๐Ÿ“ท Camera/Photo 0 Photos / Lightroom / Instagram cam
๐Ÿ  Home/IoT 0 HomeKit / SmartThings / door locks
๐Ÿ—บ๏ธ Map/Place 0 Naver Map / Google Maps / Kakao Map favs
๐Ÿ“ก Feed/RSS 0 non-algorithmic subscriptions (split from SNS)
๐Ÿ’ฌ Channel/Community 0 Discord / Slack / KakaoTalk open chat
๐Ÿชช Identity 0 ID / license / membership (split from Wallet)
๐Ÿ“ž Call 0 Phone / FaceTime / Zoom / Discord voice
โ‹ฏ โ‹ฏ (categories grow incrementally)

Deferred (held for review)

Candidates from docs/category-brainstorm.md not in the table above are held โ€” not rejected, just deferred.

Category Deferral note
๐ŸŽต Music/Audio high on watchOS but overlaps system NowPlaying โ€” workaround needed
๐Ÿ“บ Video/Stream one-tap = external-app jump; little integration room
๐Ÿ’ป Dev/Code overlaps Auth/2FA + Files/Drive use windows
๐ŸŽฎ Game super-app spine differs from games
๐Ÿ”— Shortcut/Action more an execution mechanism across categories than its own category

Categories themselves can be disabled. Unused categories disappear from the screen.

Core actions

  1. Pick category โ€” messenger / wallet / SNS / โ‹ฏ
  2. Add item โ€” register what you actually use
  3. Order โ€” drag into your preferred sequence (no auto-sort)
  4. Run โ€” one tap ยท click ยท wrist-rotation opens the target

Each item is a simple card. One card = one action.

Design principles

  • Empty is the default โ€” every category starts with 0 items
  • Only what you added exists โ€” no auto-discovery / scanning
  • Category = static module โ€” categories are compiled in; items are user data
  • 3-platform same model โ€” iOS / macOS / watchOS share one schema
  • Local-first โ€” sync is iCloud Private DB opt-in; default is on-device
  • Incremental growth โ€” new categories arrive via app update (UX stays "fill the empty")

Install

# 1. Clone
git clone https://github.com/dancinlab/run.git
cd run

# 2. Open in Xcode (multi-platform SwiftPM)
open Package.swift

Bundle ID: app.run.needsingularity. Targets: iOS 17+ ยท macOS 14+ ยท watchOS 10+.

Run

# build all targets
swift build

# run tests (when present)
swift test

# Xcode multi-platform run
open Package.swift
# select iOS / macOS / watchOS scheme โ†’ โŒ˜R

Repo layout

run/
โ”œโ”€โ”€ README.md
โ”œโ”€โ”€ LICENSE                       (TBD)
โ”œโ”€โ”€ Package.swift                 SwiftPM manifest (multi-platform)
โ”œโ”€โ”€ Sources/
โ”‚   โ”œโ”€โ”€ RunCore/                  shared core (์‹คํ–‰ํŒ model ยท sync)
โ”‚   โ””โ”€โ”€ CategoryMessenger/        Messenger category module
โ”œโ”€โ”€ docs/
โ”‚   โ”œโ”€โ”€ logo.svg                  140ร—140 gold hexagon
โ”‚   โ””โ”€โ”€ category-brainstorm.md    category design notes
โ”œโ”€โ”€ AGENTS.tape                   agent context SSOT (.tape v1.2)
โ””โ”€โ”€ CLAUDE.md                     โ†’ AGENTS.tape (symlink)

License

TBD โ€” license not yet selected.

About

๐Ÿƒโ€โ™€ run โ€” ํ…… ๋น„์–ด์žˆ๋Š” ์Šˆํผ์•ฑ (๋ฉ”์‹ ์ € ยท ์ง€๊ฐ‘ ยท SNS โ€ฆ). ์นดํ…Œ๊ณ ๋ฆฌ๋Š” ์žˆ๊ณ , ๋‚ด์šฉ๋ฌผ์€ ์—†๋‹ค.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.