You are browsing as a guest. Sign up (or log in) to start making projects!

ToriYukari

@ToriYukari

Joined June 10th, 2026

  • 8Devlogs
  • 4Projects
  • 1Ships
  • 15Votes
Open comments for this post

2h 24m 24s logged

Announcement

Hi everyone! Little update here: I will be posting full sized devlogs
for RiverFlow and any other project on my website available at this
address: https://toriyukari.neocities.org/

I am an enthusiast of big, bulky devlogs where I do not only write rough
code facts but I’m also sharing a whole development story and 4000
chars is not enough for me.

From now on I will be making a Stardance devlog version and full devlog
version. I will be attaching a link for everyone who are curious about
the whole process. I hope you all understand this.

Also there is a first instance of brand new idea of mine available on the website: daily where I share the status and changes of the development every day. You should check it out cause they won’t show up here.

Anyways, have a great day just how I’ve had! See ya!

0
0
4
Open comments for this post

17h 8m 28s logged

Devlog #1

Until now the project was simply a prototype to test the idea but I kind of lost track of the time and made way too much before first devlog.
So here it comes: RiverFlow, native file manager alternative for MacOS, part of The Shrimple Project.

Fast as river, no one can stop the flow. It uses all the best stuff Swift language has to make it more resource-efficient than Finder (at least that’s the target) and it’s currently my biggest project.

It is ultimately intended to be developer-friendly and will have a lot of built-in tweaks we as programmers needed a plugin for. I also wanted it to have some Linux-feel and make it customizable in every possible way: from colors and icon sizes to custom windows and built-in plugin maker.

How it actually works

(I had to cut this cause of 4000 chars limit, I will post full devlogs somewhere else)

How it ACTUALLY works

Alright, I’ve been talking about something entirely different. So here is the flow:

  1. You run the app. First you see all the windows attacking you, begging for permissions but it’s irrevelant. The run calls loadCurrentDirectory method from FolderViewModel class. It is the heart of the app, lCD method (as I call it) is being called every time something happens (well not really automatically but I’ll get to it later).
  2. lCD creates multiple FileItem class instances. That’s your folders and files as raw data! It also sorts them by your selected method (name / size / modification date) on place.
  3. In ContentView depending on which viewType has been selected (list or grid) list/gridView is being rendered. For each FileItem it creates FileList/GridItemView, that’s a view for a single file/folder.

And that’s it! If I would want to I can fit all of this in 50-100 lines of code. The real fun starts in coding user interactions with all those objects. I must admit it wasn’t the easiest challenge.

The difficulties

The list is long. I’ve encountered several walls on my way, some cleared up by different websites, for some I had to use AI tho.

The “minor difficulties”: I’ll spare you this rant

The “major difficulties”:

  • caching thumbnails for images (and even just making them display and not eating 300 MB of RAM instantly when generating)
  • making the full path in toolbar (the animations and proper detection)
  • efficiently calculating folder size in Info window
  • implementing shift and drag select (took me freaking two days to figure it out)
  • making the SwiftUI cooperate with me and not destroy my entire GridView when adding print somewhere

Features list

  • main window listing files and folders in two views: list and grid
  • toolbar featuring full path copying, sorting, view and hidden files options
  • sidebar featuring most used folders resembling the one from Finder (not customizable yet)
  • files and directories operations:
    • copying, cutting, pasting, deleting multiple files
    • selecting items with shift (range), command (specific), drag (area)
    • creating empty folder and file from context menu
  • item info window showing full path, name, icon, size, modification date

There isn’t much features yet but taking into account that I am using Swift for real for the first time I am proud of myself.


I hope you all will like this project and find it useful in your every day productivity when it’ll be a finished product. Until next time! I will go make myself a real dinner for the first time since two weeks.

0
0
2
Ship

Hi there! Today I ship my first project on Stardance and my first Swift project at all. JarvisClipThat is a native clipboard history app for MacOS 11+ built in Xcode.
I must admit it was not the easiest challenge I gave to myself but after reading some docs and realizing how Swift language is similar to languages I've already knew it went good. I hope you'll like it too cause all apps of this kind are either paid or broken.
Maybe this is not some kind of masterpiece but it's simple, minimalist and that was its purpose. As well as purpose of my small solo project which JarvisClipThat is a part of: The Shrimple Project. This will be a series of simple apps for MacOS implementing tweaks significantly improving MacOS experience and productivity.
Thank you all for testing and I hope you'll find it useful!

  • 2 devlogs
  • 3h
  • 4.67x multiplier
  • 14 Stardust
Try project → See source code →
Open comments for this post

25m 44s logged

For the last 30 minutes I’ve been preparing the app’s GitHub repo for shipping process along with small changes:

  • defining the text size limit (20000 chars)
  • fixing shortcut malfunctioning
0
0
5
Open comments for this post

2h 29m 27s logged

I got tired of MacOS not having any core implementation of clipboard with history and all the paid apps that implement this so I’ve made my own. Introducing to you the prototype of JarvisClipThat being part of The Shrimple Project - my solo initiative to develop several minimalist MacOS apps filling the gaps in productivity many users have encountered.
This is the first app of this project and so far it implements:

  • working clipboard history - you can take any item from it to your current clipboard including multimedia like images
  • burner mode - letting you temporarily copy items in an old way (new CMD+C removes the previously copied item)
  • autostart

The app uses minimal amounts of device resources and stores the clipboard history in RAM when still not taking much space in it.

Current goals:

  • improving privacy and security of the whole process
  • some kind of optional synchronization with iCloud?
0
0
4
Open comments for this post

10h 57m 25s logged

Devlog #4
What I’ve been working on since the last devlog is:

  • adjusting the page design to be more user-friendly and eye-catching
  • adding live stop timetable
  • working on android version of the app using Capacitor
  • improving overall documentation (including better business-like readme)
  • deploying the app on a VPS to finally show it fully to other people

I still want to add another subpage for tracking a specific bus trip, better graphics for ongoing trip visualization, improving data displaying in stop timetable and add more variables to the estimation algorithm. I think about linking current and past weather and finding some cheap API to track ongoing traffic jams.

I’ve been on 3-days hold since I had to do CPR to my HDD but now everything is fine and I fully got back to the project.

0
0
4
Open comments for this post

3h 47m 22s logged

Devlog #3
It was a milestone for my project, I redesigned all components interfaces + my friend helped me design the home page with css animations to look modern and professional. Also new functionality of authentication and users system who can now save their important trips.

For now the page is only in polish (this is target language) but I am working on english support again.

0
0
5
Open comments for this post

2h 46m 57s logged

Devlog #2
For the last few hours I’ve been working on a dynamic feature to allow the user to finally select a bus stop not coordinates. Used node caching to do so. I am slowly moving into multiple website languages and color modes and setting up a public demo (tho I have to persuade my PC to run JVM on 90% of its RAM).

0
0
2
Open comments for this post

44m 38s logged

Current state of displaying trip plan. Uses OTP running on homemade server and database of deviations built over the last week

0
0
1

Followers

Loading…