up

Apps

Word processing and publishing · Spreadsheets · Presentations · Authoring and compound documents · Graphics · CAD · Education · PIM · Game making · Music · Media · Internet · System · Programming tools

Word processing and publishing

TinyNLS TinyNLS app, 1968
A document as a tree of statements, edited with a mouse and viewed and linked in several ways. source · code map
TinyBravo TinyBravo app, 1974
The first editor where the screen looked like the page. source · code map
TinyWord TinyWord app, 1983
The same text as TinyBravo, with no modes. source · code map
TinyFrameMaker TinyFrameMaker app, 1986
A long document that lays itself out in columns and pages. source · code map

Spreadsheets

TinyVisiCalc TinyVisiCalc app, 1979
The program that sold the Apple II: cells and formulas. source · code map
TinyLotus123 TinyLotus123 app, 1983
The program that sold the IBM PC: the sheet, its graph and its database in one. source · code map
TinyExcel TinyExcel app, 1985
The same spreadsheet six years later, with the mouse. source · code map

Presentations

TinyPowerPoint TinyPowerPoint app, 1987
Slides, an outline, a master, a sorter, and the show. source · code map

Authoring and compound documents

TinyHyperCard TinyHyperCard app, 1987
Cards, buttons and scripts: programming for non-programmers. source · code map
TinyOpenDoc TinyOpenDoc app, 1994
A document with no application: text, sheet, picture and drawing parts. source · code map
TinyOffice TinyOffice app, 2020
Choose a document, sheet, presentation, picture or drawing; each holds the others. source · code map

Graphics

apps/graphics/: the programs pictures are made with -- the two ways of keeping one, as dots (TinyMacPaint) and as objects (TinyMacDraw), both Apple's of 1984; the Amiga's dots, each a colour's number in a palette that can turn (TinyDeluxePaint); and what the dots became with 24 bits each (TinyPhotoshop, over libs/graphics/imaging: plan_photoshop.md); and a 3D scene built and ray traced (TinyBlender, over appkits/modeler and the Povray way); and a page described as a program (TinyPostScript, over languages/postscript); and diagrams whose shapes are spreadsheets (TinyVisio, over appkits/diagram and the sheet's engine).

TinyMacPaint TinyMacPaint app, 1984
Paint with dots: pencil, brush, shapes, bucket, and a selection to move. source · code map
TinyMacDraw TinyMacDraw app, 1984
A picture made of objects you can select, move and group. source · code map
TinyPostScript TinyPostScript app, 1984
A page described as a program: edit it, run it or step through it, and watch the page drawn. source · code map
TinyDeluxePaint TinyDeluxePaint app, 1985
A picture of 32 colours whose waterfall and fire move by the palette alone: Tab, and the colours cycle. source · code map
TinyPhotoshop TinyPhotoshop app, 1990
NASA's Blue Marble to retouch: select with the magic wand, adjust Levels or Hue/Saturation, filter, paint. source · code map
TinyVisio TinyVisio app, 1992
Shapes dragged from a stencil and glued together, each shape a spreadsheet whose formulas you can edit. source · code map
TinyBlender TinyBlender app, 1994
Blender's default cube in the quad view, moved with G, R and S, the camera's view ray traced live. source · code map

CAD

apps/cad/: the drawings that are models rather than pictures -- geometry that keeps its own rules, constraints the program maintains, parts placed as instances of other drawings (plan_cad.md), faces that appear where lines close a loop.

TinySketchpad TinySketchpad app, 1963
Draw with the light pen, then tell the drawing its rules: a rough hexagon becomes regular, a linkage moves. source · code map
TinyAutoCAD TinyAutoCAD app, 1992
A bracket drawn on layers, by a command line that asks and a crosshair that snaps. source · code map
TinySketchup TinySketchup app, 2000
A house pushed and pulled out of a rectangle: draw a line across a face, pull the face, lift the ridge. source · code map

Education

apps/education/: the programs made for a learner of a subject -- the sky, geometry, logic, typing -- rather than for getting work done. Learning to program is elsewhere (the programming games, the ways, the programming tools), and so are the educational games, which are played.

TinyInteractivePhysics TinyInteractivePhysics app, 1989
Draw disks and blocks, tie them with springs, ropes, rods and pins, press Run: the meters plot the energies, the tape rewinds. source · code map
TinyStellarium TinyStellarium app, 2001
The sky of a place at an instant, as you would see it standing there; time runs as fast as you like, the sky turns, the Moon waxes and the planets wander. source · code map

PIM

apps/pim/: the personal information managers -- the time, the calendar, and the Palm Pilot's address book and to-do list to come (plan_pim.md), over core's Civil and Clock; and the checkbook, over appkits/money.

TinyCalendar TinyCalendar app, 1971
A month or a week of events, dragged, stretched and repeated; September 1752 as England lived it. source · code map
TinyClock TinyClock app, 1984
The time here and in six cities, on hands or in a strip, and an alarm. source · code map
TinyQuicken TinyQuicken app, 1984
A checkbook's register, its checks and its monthly statement on the screen, for people who are not accountants. source · code map
TinyPalmPilot TinyPalmPilot app, 1996
A Date Book, an Address book, a To Do list and a Memo Pad behind four buttons, on a 160 x 160 screen. source · code map

Game making

apps/gamedev/: the tools making what any game can use -- sprites, maps, sounds -- written in the format of the playground layer that reads them, in files the games embed at build time.

TinyAseprite TinyAseprite app, 2001
TinyMario's hero, four frames of pixel art: paint them, play them, export them. source · code map
TinyTiled TinyTiled app, 2008
TinyMario's level, a cell at a time, the camera following the cursor along it. source · code map

Music

apps/music/: instruments played live, their voices built from audio/'s blocks (plan_synth_teaching.md), and the tracker.

TinyHammond TinyHammond app, 1955
Nine drawbars pulled into a registration, chords on the computer's keys, the Leslie's horn and drum turning slow or fast. source · code map
TinyRhodes TinyRhodes app, 1970
The electric pianos: a Rhodes to play softly or hard, its pickup's curve drawn with the tine's swing across it, the Suitcase's tremolo moving between its speakers. source · code map
TinyMinimoog TinyMinimoog app, 1970
Three oscillators, the ladder filter and two contours, played from the computer's keys. source · code map
TinyCS80 TinyCS80 app, 1977
Vangelis's synthesizer: two synthesizers per key, a chord held and one of its notes pressed harder to open it alone, a ribbon to bend them. source · code map
TinyTR808 TinyTR808 app, 1980
The drum machine of electro, hip hop and house: eleven drums with their knobs, the 16 coloured step buttons, the whole pattern shown as a grid. source · code map
TinyTB303 TinyTB303 app, 1981
A 16-step bass line playing itself, its pattern a grid to click, its knobs turned while it plays: acid. source · code map
TinyDX7 TinyDX7 app, 1983
The FM synthesizer of the 1980s: 145 parameters edited one at a time on its LCD, as the DX7 made you, beside what it hid -- the algorithm drawn as a graph lit as it plays, the six envelopes; its cartridges read. source · code map
TinyJuno TinyJuno app, 1984
The polyphonic synthesizer everyone could afford: its sliders in their sections, six voices, and the chorus that makes one oscillator sound like an orchestra. source · code map
TinySoundtracker TinySoundtracker app, 1987
A song as a grid of notes in four channels, typed on a piano of letters, played as it's edited. source · code map
TinyReBirth TinyReBirth app, 1997
The techno studio in a computer: two TB-303s, a TR-808 and a TR-909 playing together, each machine's pattern chosen, mixed, through distortion, delay, compressor and the pattern controlled filter. source · code map
TinyReason TinyReason app, 2000
The studio as a rack: a mixer, synthesizers, a drum machine, a pattern sequencer and effects, each the Tiny instrument's own panel; Tab turns the rack round, cables dragged from jack to jack, drooping and swinging. source · code map
TinyOp1 TinyOp1 app, 2011
The synthesizer and four-track studio the size of a keyboard: six engines, an envelope, an effect and an LFO, each on the same four coloured encoders, eight sounds, and a tape recording what you play over what it plays back. source · code map
TinyReface TinyReface app, 2015
Four small keyboards in one case: a switch for the combo organ, the electric piano, FM and virtual analog, each our original behind it -- the Hammond, the Rhodes, the DX7, the CS-80 -- on 37 mini keys. source · code map
TinyOpxy TinyOpxy app, 2024
The groovebox: eight tracks stepping together -- an 808 kit sampled, a bass, sampled electric piano chords, a lead -- their 16 steps, parameter locks, scenes switched at the bar, and the brain moving the song into another key and scale. source · code map

Media

apps/media/: programs for files of every kind -- sounds, tunes, pictures, and videos as graphics/videos/ comes (plan_video_teaching.md).

TinyMediaPlayer TinyMediaPlayer app, 1991
One player for every file this repository reads: recordings (WAV, MP2, MP3), tunes, modules, pictures, an animation, a video, and an .mpg with its sound. source · code map
TinyWinamp TinyWinamp app, 1998
The MP3 player of the MP3 years in its three windows: the LCD time, the title scrolling, the analyzer, the ten-band equalizer and the playlist. source · code map

Internet

apps/internet/: programs that talk to other computers, over networking/, the servers they talk to small enough to run beside them.

TinyEudora TinyEudora app, 1988
Mailboxes and a message: the list with Eudora's columns, a message read under it, its headers all shown with b, its attachment saved; a reply written, queued in Out, and sent; Check Mail; your own Gmail; the list by conversation, filters. source · code map
TinyIRC TinyIRC app, 1989
Channels and nicks: join #tiny, type a line, everyone in it reads it. source · code map
TinyMosaic TinyMosaic app, 1993
A web browser: a page fetched, read and drawn, its links followed. source · code map
TinyNetscape TinyNetscape app, 1994
Mosaic's successor: a toolbar, a Location field to type in, pictures arriving four at a time. source · code map
TinyFirefox TinyFirefox app, 2004
A browser that runs the page's own program: click, type, and watch the console and the page's tree change. source · code map
TinyChrome TinyChrome app, 2008
A small browser for the real web: Hacker News, Wikipedia (its search from the omnibox), Google's home page, GitHub, drawn mostly as their authors meant, in tabs, with developer tools; Hacker News' own script run, a thread folded; TinyTube, a video site of our own. source · code map

System

apps/system/: the programs a computer is used through before any application -- so far the terminal and its shell, over the playground's Teletype way and libs/terminal/ (plan_terminal.md).

TinyTerminal TinyTerminal app, 1978
A screen of 80 by 24 and a prompt: type a command, run Hangman, stop it with Control-C; basic, then RUN MANDEL. source · code map

Programming tools

apps/devtools/: the programs programs are written with -- so far a BASIC as a home computer had it, over languages/basic (plan_terminal.md, section 5), and the two text editors, full-screen programs of the terminal over appkits/editor (section 6), Emacs's Lisp over languages/lisp, Turbo Pascal's IDE over languages/pascal, Smalltalk-80's environment over languages/smalltalk (plan_tiny_smalltalk.md), and Scratch's blocks and Snap!'s over languages/scratch and appkits/blocks.

TinyBasic TinyBasic app, 1975
Type a program a numbered line at a time, LIST it, RUN it; FP for floating point; Guess the Number is typed in already. source · code map
TinyVi TinyVi app, 1976
A screen editor with modes: keys are commands until i, text until Escape; README says them. source · code map
TinySmalltalk80 TinySmalltalk80 app, 1980
A System Browser, a Workspace and a Transcript on a grey screen: print it on 100 factorial, accept a method into Point, and when a message is not understood, define it in the debugger and proceed. source · code map
TinyTurboPascal TinyTurboPascal app, 1983
Wirth's eight queens in a blue window: F9 compiles, Ctrl-F9 runs, the error in a red bar with the cursor on it. source · code map
No F keys (a laptop, a Mac, the browser)? Esc then a digit: Esc 9 is F9, Esc 0 is F10; Ctrl 9 runs.
TinyEmacs TinyEmacs app, 1985
An editor that is a Lisp machine: type (+ 1 2) then C-j in *scratch*, or C-h k and a key to see what it runs. source · code map
TinyDrScheme TinyDrScheme app, 1995
Execute: 5 factorial, three discs as a value, and a rocket landing in a world; Step through the factorial as algebra; experiment at the prompt. source · code map
TinyScratch TinyScratch app, 2007
Click the green flag: the cat walks and bounces while the pencil draws a flower; drag blocks from the palette to change them, click a script to run it. source · code map
TinySnap TinySnap app, 2011
Click the green flag: the turtle draws a tree by a recursive block of its own, then says the squares of one to six, by map; click it for 10 factorial. source · code map