···3535* Commands
3636* Groups
37373838+Thinking about:
3939+- "native" web apps
4040+3841### Peeks
39424043Peeks are keyboard activated modal chromeless web pages mapped to `Opt+0-9` and closed on blur, the `Escape` key or `cmd/ctrl+w`.
···5760* Windows and tabs should have died a long time ago, a mixed metaphor constraining the ability of the web to grow/thrive/change and meet user needs
5861* Security user interface must be a clear articulation of risks and trade-offs, and users should own the decisions
59626060-## Design
6363+## User values
6464+6565+- users can move, resize, change to their requirements
6666+ - eg, browsers restrict minheight of a window, but i should be able make as short as i like
6767+6868+## Design patterns
61696270* Escape IZUI
6371 * IZUI: inverse zooming user interface
···109117110118* Going full crypto payments for distributed compute on this one.
111119120120+## Daily Papercut Log
121121+122122+- open bandcamp in a window, move over to 2nd display, accidently close it while moving around between other windows
123123+112124## Roadmap
113125114126Core moduluarization
···137149[x] move all possible code from the electron file to the web app
138150[x] move to web implemented globalShortcut
139151[x] move to web implemented openWindow
140140-[] per-feature settings ui
141141-[] load through url
152152+[] move settings re-use code to utils lib
142153[] ability to add clickable links in settings panes
143154[] add links to Settings app
155155+[] per-feature settings ui
156156+[] feature metadata in manifest
144157145158Daily driver blockers
146146-[] debug vs profile(s) for app dir
159159+[x] debug vs profile(s) for app dir
147160148161Core+settings
149162[x] move feature list and enablement to storage
150163[x] merge core + settings
151164[x] enable/disable features
152152-[] configurable default feature to load on app open (or none)
165165+[x] configurable default feature to load on app open (default to settings)
166166+[x] wire up tray icon to pref
167167+[x] tray click opens default app
168168+169169+Commands/messaging
170170+[x] implement pubsub api
171171+[x] way to tell feature to open default ui (if there is one)
172172+[] way to tell feature to open settings ui (if there is one)
153173[] figure out re-init/reload story when pref/feature changes
154174[] figure out feature unload/reload (unreg shortcuts, close windows, etc)
155175176176+Misc
177177+[] fix ESC not working in web content
178178+156179History
157157-[] implement pubsub api
158180[] push navigations out through pubsub
159181[] add history listener + storage to cmd
160182[] store central app action history
161183[] store content script data
162184185185+[] esc stack: from feature settings back to core settings
186186+[] add to izui stack (and ix w/ history?)
187187+163188Core/Basic
164189[x] basic command bar to open pages
165190[x] fix setting layout wrapping issue
···200225[] discover + execute cmds?
201226[] need to be able to get/set properties from other "features"?
202227203203-204228Window layout
205229[] try with settings maybe?
230230+[] tile/untile
206231207232Web Platform
208233[] need a web loader that's not full BrowserWindow?
···234259235260```
236261yarn install
237237-yarn start
262262+yarn debug
238263```
264264+265265+## Mobile
266266+267267+- some of the features don't make sense as-is on mobile
268268+- but maybe quick access on mobile to slides/peeks would be nice
269269+- and seeing output of content scripts, or ability to re-run locally on demand
270270+- needs some sync facility (inevitable anyway)
239271240272## Resources
241273