oh dang, this looks awesome. can’t wait to update when i get home today!

Fantastic work @ngwese!

This should make keeping on top of scripts a lot, lot, easier (I struggled to keep up to date with the latest scripts, versions, location etc. etc.).

2 Likes

What’s the thinking about the persistent “update” link on the installed page, and listing every app (regardless of whether you have it installed or not) on the stack of books page?

Would be nice if there was only a notice for updates when there was one, and likewise to only list available scripts that you don’t already have installed. Seems like it could be a scan (either auto or manual) that runs on connection to Norns to update what has an update and what is installed?

3 Likes

great stuff @ngwese

one small feature request …
would it be possible on the ‘available’ tab, for those patches that are currently installed ,
to changed the INSTALL button to INSTALLED (perhaps with a different colour?)

(EDIT: timely posts :slight_smile: - above is similar to point being made by @spacelordmother)

also re: tagging ( which I recognise is a community discussion)
it would be nice to some how tag hardware requirement differently to support
e.g.
a patch may require a monome grid - it’s not useful without one,
or it might support a monome grid, where its will use a grid if its available, but is useable without.

the current tags (grid, arc, crows) don’t make this distinction…
so users without a grid, really dont know if a patch usable or not even if its tagged grid.
similarly does crow, mean the patch is designed for use with crow… or you can use it with crow if you want.

Im not sure if this is best done with tags… (perhaps a requirement field is better?)
but might be a quick solution for now? (e.g. require_grid, support_grid)

8 Likes

agreed on install -> installed.

similarly, on the list of installed packages, it would be neat if update turned to “up to date” if the hash you have is the latest hash from the repo’s master branch. finally, an update all (with one confirm dialog at the beginning when “update all” is clicked, and then it goes through and “clicks” update on every package that needs it) would be quite nice.

1 Like

@TheTechnobear @jlmitch5 we discussed these (any many other) features but opted to release this now so people can use it right away.

have any time to help work on these?

4 Likes

:+1: yep (well maybe, the backend side of this is a little overwhelming to me…I was looking at the go file to see how the norns-community stuff gets pulled in, and it was a bit over my head, but it could be a fun challenge. Will most likely need some help on that side).

It looks like right now there’s a nice-to-have note in the github project related to the install -> installed ask. Do we want to start an issue (or issues) related to the update -> up to date, install -> installed, update all in the monome/maiden repo?

stuck during download process …downloading…
used white button, now when on, nothing in screen…
what next?

stoked on this, ordered a crow today as well.

@tehn I can connect via ftp. how should I procceed?

update: offline update didn’t work…time for flash image or?
edit : before flashing I switched positions the run/disk button. Then norns came to life again and continued the download…:slight_smile:

1 Like

I have a earlier dev version of maiden running (date says Sept 2) and it does not look like the norns 2.2.2 update changed that. So I think I’m stuck on a old version.

How can I “start over” and get this new release version?

Never mind. I’m dumb and I was looking at the pi with 191016 still installed.

But - now I’m still seeing the previous web interface in my browser. cleared cache, but no change.

erase your version.txt and re-run the SYSTEM > UPDATE

1 Like

Oh wow! This is a HUGE step forward! Awesome @ngwese! Really awesome!

I did this - maiden directory shows today’s date on files. but - I’m still seeing what I think is the old interface for the “stack of books” - i.e. no tags.

And then the “available” tab gives me a blank page.

Bad symlink somewhere?

Installing " kria_midi" via madien seams to be causing problems.
When browsing on norms there where 4 really long named scripts all starting with Kira_midi and where un runnable and i started getting all kind of errors until i deleted it.

Documentation would help to explain the rational but since those haven’t been written yet…

The short version is that the “installed” and “available” views operate fairly independent of each other. The “installed” view treats every directory at the top of the code folder as a potential project. The maiden backend looks at each of the directories and determines if they are managed by Git or not. If they are Git repositories then Git already knows where code came from so the “update” button just turns around and asks Git to grab the latest. If the project directory isn’t manages in Git then “update” looks for information in the catalog to know where to grab updates.

Currently maiden can download projects via Git or as straight Zip files (from and web server).

…but why put “update” on the installed page? Two reasons:

  • If one has installed a project in the past and that project is/was managed with Git and that project is later removed from the catalog, the “update” button is still fully functional.

  • Folks that are comfortable with using Git on the command line and use Git directly via ssh to version their project and push it up to which ever Git server they use. If they have multiple norns devices they can Git clone their project on a secondary norns once (on the command line) then use the maiden “update” button to pull down the latest from there personal Git server.

Broadly speaking the setup is trying to be compatible and possibly even useful for folks that don’t (or can’t) use the maiden ui exclusively.

When projects are installed via the “available” tab the information in the catalog which describes the project (such as description and tags) is copied into the project directory itself. What that means is that if people find it super confusing (or not useful) to treat all directories as potential projects regardless of how they got on the device - we could filter out things that weren’t installed via maiden.


I agree that doing something like this would help reduce confusion. As @tehn mentioned for this round it just came down to time. I’m fairly certain there is a card on the GH project for this effort which talks about this very issue.

Doable and PR’s are always welcome :wink:
In all seriousness the backend is trying to use Git to help in the management if that is an option but not require Git. Everything maiden does today would work if we only had Zip files as a distribution mechanism. One of the things maiden doesn’t actually use (or even understand) is version numbers/hash. It currently lives in the now. For this round it became important not to fall into the trap of trying to write a more full fledged web based git client!

We should start creating issues for these feature requests. I can certainly promote the existing nice-to-haves which correspond to requests which have come up already.


All the debugging tips suggested in other threads still apply even with this new functionality in maiden. If a script isn’t working look for clues/errors in the REPL tabs for both matron and sc. The usual source of problem are typically either:

  • The script/project is using a library or engine from another project which isn’t installed.
  • The installation resulted in duplicate engine definitions

In either case it if the source of the problem isn’t clear then it is best to post the output you see in the matron and sc REPLs here for other people to see.

One additional point worth mentining:

  • If a project is installed that includes an engine one must either SYSTEM > RESET from the menu after the install is complete or type ;restart in the sc REPL in order to get supercollider to recompile its class library.
6 Likes

I can’t put my finger on anything specific enough, but wifi seems to be really flakey now (connecting to a local network).

Further usage, I feel like I’m getting lots of packet loss when in hotspot mode too. For example, if I’m steadily printing to the console on a slow clock tick, the output in the console will be bunched up into big batches of prints instead of an even tempo, if that makes any sense.

New Maiden is awesome, direct URLs to files is a lovely addition that is helping my workflow a ton.

3 Likes

Yes! I think it’s cool that you can now save bookmarks in your browser to files you are editing - that work was all done by @license.

5 Likes