tiny dashboard

ive been working on some useful tooltray widgets for taking notes and keeping track of data and stuff. currently i have a cpu/memory monitor, current program/total cpu graphs, notepad, weather monitor, liquid clock, controls reference (with tiny game), debugger, cellular automata viewer, and wpm tester. i have no more plans for other widgets, im definitely open to ideas but i dont have any new ideas that i think are worthwhile
you can change the palette and toggle the background on all of these by clicking the hamburger menu when out of tooltray or right clicking when in the tooltray
their dimensions are all similar so they fit together in a modular way (you can arrange them however you like and they will fit together), and personalization preferences are all stored when applied so they are used next time
a major priority in making these has been reducing the cpu usage, they all use less than 3% cpu when active, and the cpu/memory monitor list uses around 1%. with every widget installed, they only use about 10% cpu total
most of them start unfocused so they dont use any cpu on launch when installed in the tooltray, so if youre using them as a regular windowed app, you need to click off of the window then click back on to get it to focus (sorry windowed users)
update 2.0 -
tiny dashboard now features 2 new apps! tiny clock, and tinyboy. tiny clock is a liquid clock with lots of visual flair meant to be fun and chill to look at. tinyboy is a controls reference that i plan on adding a little survivors-like game to, but for now it just works as a picotron button codes reference. the apps all also have a lot of visual polish now, such as rounded edges, shading, and equal sizes so you can arrange everything how you like no matter what
update 3.0 -
two more new widgets! im excited to introduce tiny debugger and tiny cells. they are a basic debugger (live variable viewer) and cellular automata display. the debugger can handle gigantic arrays and userdatas, and you can navigate through them recursively/by row and column respectively. tiny cells can currently display 4 different types of cellular automatas (game of life, brians brain, cyclical w/ shifts, and 1 dimensional). you can switch through the most interesting/popular 1d automatas in the 1d mode
3.1 - ive combined all the various improvedments ive made to all the widgets. i dont remember all of them honestly





update 4.0 -
ive finally made a tiny wpm tester (tinytyper) and added a little game to tinyboy. you turn it on with the "pwr" button, and it comes with cute sound effects. i also made some small fixes to tinynotepad and tinycells, changing the default camera position for the notepad and fixing the background when disabled on tinycells
4.1 - small fixes to weather (website was broken) and tinyboy (particles wont be drawn outside the edge of the screen if background is disabled)
4.2 - small fix to tinycells (automata) with changed palette and saving whichever automata you had open for next time
tinytyper
tiny typer is just a little wpm tester with a graph i made. it displays your wpm, session top, and session avg below the graph. you can restart the test with ctrl as well
tinyboy
tinyboy is a little controls reference with a screen in the middle. if you press the "pwr" button a little game will turn on
tinymonitor
tiny scope is a little debugger i made to help me figure out complex problems and save time as well as not print ugly debug values to the corner of my screen. its been really useful but i could use some help finding bugs if anybody wants to try it. it can handle super large userdatas, it just makes it lag a little once the elements are in the thousands, but its still usable. and it only requests the parts of tables you expand, so it can handle super large tables and circular references as well. its also very cheap on cpu (until you start going super super deep into a table)
tinycells
tiny cells is my first attempt at making a cellular automata viewer. i wanted it to be cheap so it could be a widget, so i set about finding ways to do them with userdata batching. it has viewers for brians brain, a cyclic automata that switches neighbors counted randomly (it looks awesome), and some 1-dimensional cellular automatas that were my entry to the project, they arent very cool but they did teach me a lot. i think i may add a build mode, with known patterns if youre building on game of life (there arent really known machines/patterns on other CAs) so you can try making circuits or something or big chain reactions or like write swag lol. soupster helped me a lot with a cool trick that i used on the game of life, which reduced cpu usage by almost 2 percent!! the game of life and brians brain feature auto interference, when the board is stale it can detect it and inserts some cells that grow a lot in that ruleset. in brians brain, very complex spaceships can form so there are situations where it will get stuck rarely, same with the cyclical automata
controls -
f1 - previous automata
f2 - next automata
f3 - decrease speed
f4 - increase speed
f5 - reset automata
f11 - previous ruleset (1d only)
f12 - next ruleset
tinyclock
this is a liquid clock widget, designed to be pretty. if you hold down left mouse, it will show a guide for what each bar means. the liquid and the bars are all pixel perfect so you can technically read the time on all the bars accurately (except for the minutes in hour bar, there arent enough pixels to display that one perfectly but in 5 the 5 minute intervals on the bar it is correct). it features droplets, bubbles, and splashes as well as cute draining animations when a bar fills up
tinynotepad
this is a notepad for saving thoughts and plans quickly and conveniently, as well as just typing on my keyboard for no reason really just to feel how the keys slide underneath my fingers and get my thoughts out at a decent speed, faster than writing at least
it features bookmarks and custom text color by line. you can control the cursor with the arrow keys or the mouse if you like, and you can also scroll the screen with the mouse scroll wheel. the text wrapping is fairly primitive to be honest. it has line numbers because i think they look cool
bookmarks are set by typing [bookmark] by itself on a line
changing text color changes the color of the line the cursor is on, as well as setting the color to be used for all new lines created. there are 4 text colors you can use
controls -
f1 - go up 100 lines
f2 - go down 100 lines
f3- go to previous bookmark
f4 - go to next bookmark
f5 - cycle palette
f6 - toggle background
f9 - text color 1
f10 - text color 2
f11 - text color 3
f12 - text color 4
tinymonitor
this is a cpu/memory monitor list. you can click it to cycle though the 3 sorting types (alphabetical, cpu usage, and memory usage). on the right, cpu is displayed as a percentage out of 100, and to the right of the cpu is the memory usage of the process in kilobytes. you scroll the list with the scroll wheel, and you can scroll it just by mousing over it and scrolling without clicking
it only uses about 1% cpu at all times and refreshes the list twice a second so thats pretty cool as well
tinygraph
this is a cpu usage graph. on the left it displays the cpu usage of the currently focused app, and on the right it shows the cpu of all processes ([root]).
however, it doesnt exactly display the "current app". i couldnt find a way to figure out which window is currently being used, especially if there are background processes like this graph or my cpu/memory monitor list.
to work around this, i have an array at the start of main.lua with a list of programs to exclude from the left graph. i have already included all the system apps and all my tiny dashboard apps to be excluded, but you may want to add your own programs that are always running to this list, so that you can easily and accurately profile whatever youre currently working on. for example, right now im working on a pool game, so "tiny pool" is commented out in the exclusion list so i can see its cpu usage on the graph when i work on it
it uses 2.5% cpu and refreshes the graph 10 times a second
tinyweather
this is a little weather monitor, shamelessly converted (stolen) from codeAtorium's lovely weather widget which makes excellent use of xeitanu's json parser
all i did was apply my tiny font and combine the two views it has into one screen. i also added the palette and background customization the rest of the tiny dashboard offers of course
you can turn colored text on tempurature units on/off in the options hambuger/rightclick, as well as change the units between fahrenheit and celsius. this menu is also where you change the location for which weather is being displayed
it uses 2.8% cpu when active
how do i save the dashboard? i can only see some widgets to download
@OracleToes There is no 'dashboard' file, you just download the widgets and put them in your tooltray as you wish
[Please log in to post a comment]




