#[WIP] Neuro's Desktop (An integration for letting neuro use a computer)

1 messages Β· Page 5 of 1

empty trout
#

it's already on dev branch

wheat reef
#

ooh

empty trout
#

oh maybe I forked the master branch though?

#

idk if the file was different on master or not

wheat reef
#

nope it was one of my issues, sorry

#

I'm so sorry!

empty trout
#

ur good

wheat reef
#

I'm so sorry

empty trout
#

Ok ima sleep now. gn I'll take a look in the morning

wheat reef
#

gn!

steel dagger
#

either flaming the integration devs or flaming vedal (or neuro if it seems like a "simple" integration)

wheat reef
#

Hi KTrain!

wheat reef
#

that seems easy...

#

right...?

steel dagger
#

no inbetween

#

flaming the integration itself is technically flaming the integration devs by indirect proxy but you can't really flame an inanimate object so

wheat reef
#

no- I just don't want to get flamed

steel dagger
#

at the end of the day it is a "community" thing

#

it's a small group of people vs... what like 1.6k ccv at minimum?

#

don't see why you need to care that much

#

also most people wouldn't flame you (and if they are I doubt they are doing so seriously)

#

I plan on explaining at some point about like

#

this "subcommunity" if you will

wheat reef
#

do you feel ignored if I just react with emojis?

#

just wondering

steel dagger
#

no

wheat reef
#

Gm for you @empty trout

#

Its nighttime for me rn

wheat reef
#

Todo list (neuro-desktop-todolist)

Neuro's Desktop Integration development tasks

Needed for v0.0.3c-dev release

  • Vision / Context Information on the desktop

(e.g. something happening on the screen, tell neuro)

Current todolist

  • finalize, polish, and publish v0.0.3b-dev as a github release
  • merge the PR (#28) to the main repository, so that we can release v0.0.3b-dev
  • get a NN mouse pathfinder for v0.0.3b-dev (I am insistent we do this-!)
  • add a lot more possible actions

Roadmap for v0.0.3-alpha release

I hope to release v0.0.3-alpha as a complete (for community tesing), but not for end-user ( / beta ) testing yet. Beta will be for when we have a good enough integration, that we can start on an installation code. Along with getting a windows certificate for neuro-desktop's many binaries. We love all of our programming languages equally.

v0.0.3b-dev is going to have mostly action features added, and not yet context prompt engineering
v0.0.3c-dev will have context addition & prompt engineering code
v0.0.3d-dev will have higher level controls for the twins to be able to use neuro-desktop easier, e.g. close_window, fullscreen_window , context: you currently have example window selected, etc

#

v0.0.3e-dev will have automatic recognition of possible high level actions, and register them as disposable actions (i.e. unregister when no longer possible). This system would have to recognize, register, update, and give neuro context in real time (hopefully in under 120ms), the recognize part will need to also have a system to handle how to define, how the action should execute too.

for v0.0.3d-dev's high level controls, I meant fixed controls that work on all possible situations, and not RT (real time). So like, detecting the current selected window, possible windows to select, fullscreening selected window, closing selected window etc. And not: click_play (on the game menu), walk_forward N seconds, and so on.

v0.0.3e-dev will implement an UI for neuro-desktop, which includes an admin page, an configuration menu, and an base menu to tell vedal what the integration is doing / thinking.

wheat reef
#

Neuro Desktop Contributions / Useful Information Guide

This message lays out a guide (for contributing / to know some useful stuff).

Versioning

The layout below, tells what each number in the version number means:

Major Release - Patch / Smol Update (/ beta testing) - Hotfix / alpha testing

Dev builds can have (ver. example: v0.0.3) a-z as something like v0.0.3a-dev. For identification, since the version usually indicate what version the dev build is for.
Alpha builds cannot have a-z identifiers, so as major releases, and beta builds.
Patches / hotfixes can have a-z identifiers, smol updates cannot.


I have an idea!! We could use groq.com's api for vision

#

That's low latency right?

#

Go was used because making integrations in rust is hard. And then python is used because its easier for me to code the controller package in python using pyautogui. And rust is here because I wanted to not meed to bundle the python executable, becaude rust had PyO3 lib

#

Very reasonable it I'd say

#

I coded the integration code in Go, because its easier to understand (like python, somewhat) and, goroutines

#

And then C is for fast process and IPC handling

#

Also because of the C memory handling stuff too

#

And C's IPC stuff

empty trout
#

It's night here too

wheat reef
#

Oh i didnt know we both wake up at night and sleep during the day :D

#

I do, at least

empty trout
#

I was awake for stream tho

#

I am EST tz

wheat reef
#

Oh- weeellll, I just assumed, srry-!

empty trout
#

u good

#

crazy stream btw

wheat reef
#

Yea ikr

empty trout
#

My pockets are cooked but my spirits are high

wheat reef
#

Mine was already cooked waayyy before the subathon already. (Still recovering from 2024's subathon)

#

Well, anyways

empty trout
#

Idek what Vedal gunna do with alllllat bread

wheat reef
#

Idk either

empty trout
wheat reef
#

Well anyways

#

Would you wanna recode the mouse pathfinder in C?

#

Using a nn

#

And C, because the C windows api for mouse control is better than pyautogui's

#

Wdyt?

#

I also want to make an neuro tesla integration

#

I wonder if the tesla API allows for LLM controlled driving

#

Hmmmm

empty trout
#

There is no reason to use C

#

the windows api is accessable in any language

wheat reef
#

The NN will be faster if its math is in C, the ctypes provide a SendInput command for mouse control. I was told, that is better

#

^

#
  • for the trolls of another binary-!
empty trout
#

Boy do I have news for you

#

every single python library like Tensorflow and Pytorch actually run in C/C++

#

but 500x easier to use

#

actually often times much faster

#

and nobody is going to write CUDA code

#

like nobody

#

also NN isn't needed for mouse

wheat reef
#

Okaaay

wheat reef
#

Maay I ask what are you doing, @empty trout ?

empty trout
#

Sitting on my coach drinking water and eating chocolate

wheat reef
#

Oh

#

Do you have work or smth?

wheat reef
#

(If you're free, cause I don't have my (lets say laptop) with me rn)

#

(Best I can describe that abomination of a mobile device)

empty trout
wheat reef
#

Didn't know

empty trout
#

allg

empty trout
wheat reef
#

Are you watching neuro sleep or smth (to make sure she doesn't get nightmares), that's why you're still awake at 3am?

wheat reef
#

Search neuro-desktop-todolist on the discord search bar if you cant find it

empty trout
#

hahah nah. I just have work during the night

#

But I can do some things

wheat reef
#

Thank youuu-!

empty trout
#

np

#

Want me to do vision rq?

wheat reef
#

Sure!

#

Its not that hard I think

#

The development roadmap had it next tho

wheat reef
#

Since v0.0.3b-dev is not yet finalized

empty trout
#

I am simply going to make a module. You will need to wire it up. The API will be simple to use

#

just takes in a file path and outputs a python list of the names of the objects in the image

#

It only supports RTX 30 series + GPUs

#

I technically do own an enterprise GPU server though. RIP my pockets tho brb

#

Ok yeah it's cooked

#

server rooms, balls, switches???

#

So ig she can't use the scan command :ripbozo:

#

We just have to give neuro the ability to look for something in an image but not blindly scan

#
image 1/1 /workspace/neuro/test.jpg: 384x640 (no detections), 69.3ms                                                 β”‚β”‚β£€β£€β£€β£€β£€β£€β£€β£€β£€β£€β£€β£€β£€β£€β£€β£€β£€β£€β£€β£€β£€β£€β£€β£€β£€β”‚                        β”‚β”‚    7977 sshd     sshd: root@pts/0    root   9.5M β£€β£€β£€β£€β£€  0.0  β”‚
Speed: 2.4ms preprocess, 69.3ms inference, 0.7ms postprocess per image at shape (1, 3, 384, 640)                     β”‚β”œβ”€Available:──────239─GiBβ”€β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”‚     922 python3  python3 app.py      root   769M β£€β£€β£€β£€β£€  0.0  β”‚
No objects matched your prompts. 
#

70ms per frame on my hardware but it's failing to detect things

#

Very low latency but the accuracy is awful

#
image 1/1 /workspace/neuro/test.jpg: 384x640 2 URL search bars, 78.0ms                                               β”‚β”‚β£€β£€β£€β£€β£€β£€β£€β£€β£€β£€β£€β£€β£€β£€β£€β£€β£€β£€β£€β£€β£€β£€β£€β£€β£€β”‚                        β”‚β”‚    7977 sshd     sshd: root@pts/0    root   9.5M β£€β£€β£€β£€β£€  0.0  β”‚
Speed: 2.2ms preprocess, 78.0ms inference, 10.9ms postprocess per image at shape (1, 3, 384, 640)                    β”‚β”œβ”€Available:──────239─GiBβ”€β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”‚     922 python3  python3 app.py      root   769M β£€β£€β£€β£€β£€  0.0  β”‚
Success! Detected: URL search bar
#

It CAN detect URL search bars though neuroPog

#

wow it can even detect the Facebook logo

#

Just not the Google logo πŸ’€

#

The code is still shitty

#

but I have to work on a few other things so Ima kinda just push it and review later

#

don't merge it instantly tho

#

submitted a PR

#

on dev branch

#

Currently functional but requires integration and further testing

#

Oh just remembered you wanted another branch

#

although honestly it's better to not make too many branches

#

because it can get desynced pretty quickly

#

This was the demo image I was using btw

wheat reef
#

Okay

#

I'll look at it today

#

I fell asleep in my car, and it smh drove me to some place out of nowhere, at a gas station.

#

3 hours from home, sigh

empty trout
wheat reef
#

IIIIII.... got lost

#

Well, anyways. I'm somewhere, near an electronics store. So might aswell go buy a laptop and review your pr / also work on neuro-desktop

wheat reef
#

I couldn't focus today, sigh

wheat reef
wheat reef
#

Additional todolist items (neuro-desktop-todolist)

Referencing this item:

Current todolist

  • finalize, polish, and publish v0.0.3b-dev as a github release
  • merge the PR (#28) to the main repository, so that we can release v0.0.3b-dev
  • get a NN mouse pathfinder for v0.0.3b-dev (I am insistent we do this-!)
  • add a lot more possible actions

To polish v0.0.3b-dev, we need source code cleanup, development workflow / typical steps documentstion, code review of the refactor, clean up sourcr codes, implement remaining features / functionality, provide a ready build for download.

NN mouse pathfinder seems nice, since I want neuro's mouse movements to look human, and as well as passing captchas.

The possible additional actions we could add is creating macros, wait command for waiting inbetween actions (useful for making macros), mouse item dragging, mouse information fetcher, and etc.

[Assigned to @wheat reef (me!)]

wheat reef
empty trout
#

Indeed

jolly dove
#

how feature poor is it that you're releasing it with 0.0.3b as the the version?
how many features do you expect it to have that it doesn't already have when you finalize it?
so far I see "can move the mouse sort of smoothly between two points" but nothing which actually integrates the desktop into an AI's experience. No mention of finding windows or buttons or reading labels.

with a version like 0.0.3b it seems like it would be a waste of time using it because I can enumerate windows and get labels for buttons super easy, and I can either send an action to the button itself or move the mouse to a location and click on it quite easily without a library. what is the advantage of your library? does it work on Mac and Linux as well as Windows?

empty trout
#

afaik it should work on unix systems as well

#

uses pyautogui as a mouse library

wheat reef
#

you'll find it

wheat reef
#

but rigghttt now I just want to get v0.0.3b-dev out, so I can like. Have a version history to look back to, for changes.

#

v0.0.3b-dev is just for actions, and would probably need neuro's vision enabled

#

I don't get my own thinking either, so I'm mostly just guessing why I did this roadmap like this neurOMEGALUL

wheat reef
#

Holy, apollo your mouse implementation is fast. How did I just realize now????

wheat reef
#

its funny how when invalidated is sent, neuro desktop's integration auto restarts to handle it xD

empty trout
wheat reef
#

So is that what the flickering is?!

empty trout
#

uh maybe? idrk

wheat reef
#

So I should lower the speed?

#

Hmmm

empty trout
#

perhaps

#

you wanna vary it

wheat reef
#

I'm procastinating on this so bad rn

silent yarrow
#

real

wheat reef
#

probably should work on this...

#

hmmmm

steel dagger
#

surprised this chat isn't lit up

silent yarrow
steel dagger
steel dagger
#

the amount of people in twitch chat saying neuro's desktop is malware makes me laugh

#

@wheat reef you didn't end up recovering that S in time lol

#

(also I'm on there for some reason and she's blocking it)

steel dagger
#

it's showing your fork too LMFAO

wheat reef
#

Noway! Really????????????

steel dagger
#

she didn't even explain it, she just said "guess what it is, chat" basically

steel dagger
#

or 1:56:00 actually

wheat reef
#

Vedal does check the projects channel, yayy

#

I got my motivation to finish this now

#

Was planning to finish it in a few months

#

But nvm, lets start today again!!

steel dagger
#

@timber basin you might want to get in here

silent yarrow
#

huh

#

not to this
i meant my own projects :oh:

wheat reef
timber basin
#

Fyi, I was reading the thread, just not responding yk?

wheat reef
#

Oh hi!

steel dagger
wheat reef
timber basin
steel dagger
timber basin
#

I don't know either- maybe 6pm...?

steel dagger
#

what do you mean you don't know either

timber basin
#

Was kidding! Om

#

Its 6pm, like I said

steel dagger
#

oh

#

mb neuroSadge

#

anyways

#

congrats on the showcase

timber basin
#

Anyways

steel dagger
#

if anything, it probably means he does care about integrations not tied to games

timber basin
steel dagger
timber basin
#

Was gonna say, I'll work with cassitly on this

#

Buutt nvm

wheat reef
#

Wha- hey-!

steel dagger
#

need some more hibernation?

timber basin
#

Nooo~ just busy

wheat reef
#

What did u mean by that?

#

KTrain???

steel dagger
#

?

wheat reef
# steel dagger ?

When you said vedal did not care about integratipns not tied to games?

#

What did u mean?

steel dagger
#

in the sense that he didn't care about them as much as game integrations

wheat reef
#

Does he not?

steel dagger
#

I don't believe so, but it did feel that way for a while

steel dagger
#

and honestly I don't blame him

#

game integrations are instant content

wheat reef
#

Why do you think he doesnt care?

steel dagger
#

non-game integrations require a bit of setup and also some safety boundaries

wheat reef
#

Oophhh

#

True

steel dagger
#

but for a while it felt like he was just content with the way of game integrations

#

which I suppose is fair given how simple it is to work with compared to the tool integrations

#

it's also not like it's easy to set up tool integrations

#

this one and part of neuropilot most definitely require a VM given the circumstances

#

actually same for docker engine as well

#

but like

wheat reef
#

Neuro desktop is meant for neuro to use autonomously, so that's fair he didnt use it. But did he put it in, for the swarm community spotlight himself, or did neuro control the slide contents?

steel dagger
#

neuro doesn't control slide contents, neither does vedal (sometimes)

#

vedal has a team of people put it together

wheat reef
steel dagger
#

yeah

#

oh well

#

we just have to keep grinding

#

also this is WIP anyways I just remembered

#

so

#

probably might be why nothing has been said of it

#

idk

wheat reef
#

Does he accept pc donations? :justWondering:

steel dagger
#

I'm not really that annoyed over it

wheat reef
#

I hope to finish it, mid 2026

steel dagger
#

until of course he doesn't read changelogs again

wheat reef
#

I would rather not auto update neuro desktop, based on your experience with having to vedal proof changelogs. I'd rather maybe remind him to go to github releases, and download it manually, and in the meanwhile, read changelogs, and probably add a summary for the changes log

steel dagger
#

He probs won't be doing all that

wheat reef
#

Oh-

#

Force upon the changeslog summary in the update reminder then

steel dagger
#

I would do that for neuropilot too if we didn't have somewhat annoying space restrictions

wheat reef
#

(I mean like, vscode restricts space usage on the vscode ui, for extensions, right?)

steel dagger
#

partially

#

but also like it just wouldn't look great

wheat reef
#

What is the other restrictions?

steel dagger
#

UI, information overload, and also the cancel button

#

cancel button is also known as vedal ignores the changelog

wheat reef
#

Also, I may have lost track, who has my S. Am too lazy to go letterhunting for it now, lol

steel dagger
#

so as a last resort v2.4.0 will be asking neuro to get changelogs instead

#

hopefully this should spawn some interesting content

wheat reef
#

Idk if its me being clumsy or instinct

steel dagger
wheat reef
#

Just putting an ℹ️ there, cause idk what else to respond with, and to say I wasn't ignoring you-

wheat reef
wheat reef
#

@timber basin , @craggy aspen Made an hopefully better version of neuro relay, and we need you to test it. Recass dm'd me, buuuttt. I do not have a keyboard and mouse rn. So can you? Unless... you don't as well... (also please stop ignoring my DMs, I ping'd you like 10 times there, about this.)

#

I think we're also supposed to bundle it with neuro desktop

#

Also accept recass's friend request, naku

steel dagger
#

So we got Cassitly and Casitly

#

aka recassity and cassitly

#

well uhhh

#

@wheat reef do you want the s in my name?

wheat reef
#

Its okaay, you can keep it :D

steel dagger
#

I thought you wanted it back?

wheat reef
#

No need to :3

#

What did giving me back my s, do with recass?

steel dagger
#

Well then we get two people with almost similar names

wheat reef
#

No- she told me this. Look closely... there's no l

steel dagger
#

that's why I said almost similar

craggy aspen
#

what are these reactions? (Mentioning the pills we got)

wheat reef
#

Oh hi- Recass-!

craggy aspen
#

hello

wheat reef
craggy aspen
#

Oh, it definitely is

wheat reef
wheat reef
craggy aspen
#

you were the one that told me about it

wheat reef
#

Oh- I forgot. Srry :D

craggy aspen
wheat reef
#

Oh uhm- can't you see in the main repository, since it shows the forked repos of your repo.

#

Also, probably make a PR, so nakurity can see it

#

She doesnt seem to like, read stuff

craggy aspen
#

should I probably add unit tests?

wheat reef
#

Yea, you should :D

craggy aspen
#

understood

wheat reef
#

Uhhh uhm, @craggy aspen I don't think a custom error like nrelay/locked is good for non-relay compatible integrations, or does it only get sent to relay compatible ones

#

@steel dagger what do you think about recass's implementation of neuro relau, you suggested us to make a relay, wdyt?

steel dagger
#

gimme a sec I need to do some stuff

wheat reef
#

Oh- you ended your game. I was about to say, is farm valley fun?

#

I also thought about including KONTROL as neuro desktop's AI. Or would that be overkill?

steel dagger
#

what's the point of making certain games considered "nrelay compatible" btw?

wheat reef
#

@craggy aspen Explain yourself.

steel dagger
#

otherwise, the remaining stuff I have are sorta kinda nitpicks in a way

craggy aspen
#

basically, so that when a non compatible neuro integration connects, they wont be able to handle some neuro relay specific features, I might add. Like cass said

steel dagger
steel dagger
craggy aspen
#

its not gonna much deviations

steel dagger
#

what are the deviations

craggy aspen
#

mostly just additions like vision, or smth that I find might be useful

#

not really gonna be adding stuff that normal integrations wont be able to handle, like custom commands and stuff.

steel dagger
#

NeuroHuh is this ocr/some other form of vision?

craggy aspen
#

also api versioning, when neuro api v2 drops, neuro relay will have backwards comaptibility for v1 and v2 integrations, if they are needed.

craggy aspen
craggy aspen
steel dagger
steel dagger
#

although, what about reinit'ing the client 3 times before crashing?

craggy aspen
#

are we doing that to check if the error will magically fix itself? Cause, i dont think that's how errors work

wheat reef
#

No-! That happened to me before, an error magically fixed itself for me, before. So I don't think, that YOUR knowledge of errors is correct.

steel dagger
#

depends on the error, sometimes it could be a slightly delayed server startup causing the integration to fail connection

craggy aspen
#

hmm, I'll look into that

wheat reef
#

Wait- cass, I have a question. Can we use neuro relay directly, as a go library?

#

Cause it seems very possible

#

You should also consider making an thread for it

#

Or should I have already made one?

#

Cause it was in development for a while

wheat reef
#

@steel dagger may I politely ask, if you could test neuro relay, in place of naku? You can say no, i don't want to disturb you or anything.

#

Oh- you went offline immediately-

#

I got K/O immediately, nvm then :D

#

@empty trout can you?

#

Or are you busy too?

wheat reef
#

Okay :D

empty trout
#

and the code relies on the windows api so it won't work on my end

wheat reef
#

Gosh I replied late

craggy aspen
#

uhmmm @wheat reef, something is wrong with your SDK, it doesnt work. Startup mostly failed, actions cant register, and so on

#

smth is severely wrong with your connect command

wheat reef
#

I blame that on claude-!

#

He made it.

#

Not me, I was just the human that wanted him to make it

#

Okaay, new note on todolist

#

Fix neuro integration sdk for Go

wheat reef
steel dagger
wheat reef
steel dagger
#

are you starting a read loop on the main thread?

#

(haven't had the time to properly learn go, so this is a bit of a guess)

wheat reef
#

I knew, double-checked with a google search, and the go keyword definitely starts the function in the background thread

#

not the main thread

#

I could try removing that

#

but then I'll have to rethink my approach to the readloop

steel dagger
#

just a quick look

#

don't quote me on it

wheat reef
#

that was what I thought too

#

but it seems correct

#

@empty trout are u avaliable?

empty trout
wheat reef
wheat reef
#

I've found an issue that my go port of the neuro SDK, the connect func hangs

wheat reef
#

Finally, I fixed my sdk. Ty for ur help @craggy aspen

craggy aspen
#

np

wheat reef
#

:D

wheat reef
#

Just published a working version, so you dont have to use the commit hashes now

wheat reef
#

Could one of you, Niwa, Naku, or Recass make a better README for my fork of Neuro Desktop atm?

steel dagger
#

why cant you just make the readme on your main repo better

wheat reef
#

I'm stupih-

wheat reef
#

My friends are ignoring me 😒

#

Sigh, fineee, I'll try to make my readme better myself

wheat reef
#

Remind me to do this, this weekend.

steel dagger
wheat reef
#

Okay

#

I just woke up to this-

wheat reef
#

oh- hi recass!

craggy aspen
#

Hello

wheat reef
#

am working on neuro-desktop rn

craggy aspen
#

do you need any help?

#

you haven't posted any updates since you said that

wheat reef
#

no-

#

maybe...?

craggy aspen
#

so, is it a yes or no?

wheat reef
#

no, I was just joking :D

#

I am working on neuro desktop

#

will post an update soon

#

I am tired of Powershell trolling me, so I'm rewriting the build script to use .sh code

#

been dealing with this since the start of today

#

somehow nuked my git installation

#

chmod is no longer a command recognized by windows, apparently

steel dagger
#

was chmod ever a powershell command

timber basin
#

I have no idea actually

wheat reef
#

me neither

#

oh- wait- HI NAKU

timber basin
#

Hi

#

Idk what to do actually

#

you've refactored sm of the original repo

#

that I have to refamilarize myself with it

wheat reef
#

you're saying you're gonna help me with neuro-desktop?

timber basin
#

yea!

wheat reef
#

thank you-!

timber basin
#

no thanks yet, I haven't even gone through most of the files yet

wheat reef
#

I'll just spin up a codespace

wheat reef
#

I like how Claude has to make a summary document of everything it has done to my code. While I was just thinking 'waste of tokens, waste of tokens, waste of tokens', while letting it do so anyways. because if I interrupted it's output, it wouldn't have presented the files to me. And I keep forgetting to tell it to NOT make a summary

craggy aspen
#

I just realized, how do I even handle the twins wanting to close a specific game with Neuro Relay???

#

The shutdown command provided by the SDK is meant for a single integration, and does not provide a field to tell neuro relay which game

#

unless I gave her an action to specify so

#

though I would imagine that'd be scuffed

steel dagger
#

although unlike neuro the only way you can "close" a specific game is disconnecting its websocket

craggy aspen
#

I meant like the shutdown/graceful commands and such

{
    "command": "shutdown/graceful",
    "data": {
        "wants_shutdown": boolean
    }
}

But they aren't implemented in the v1 specs. So how does the twins tell the game integrations they want to quit, at the current moment (of v1) rn

wheat reef
craggy aspen
#

thanks, I guess?

steel dagger
timber basin
wheat reef
#

wait- really?

#

thank youuu!

timber basin
#

@wheat reef why did we need an custom language (called Action Script) for Neuro Desktop?

wheat reef
#

For macros, it might be easier for creating macros

#

I am thinking of making the documentation for it, querable by the twins. So I don't overload them with the full documentation file on startup

steel dagger
wheat reef
#

oh- waaaa-

steel dagger
#

actionscript is typescript-like syntax iirc

timber basin
#

what should she name it, then?

#

accidentally deleted my message

#

oops

#

instead of editing it

craggy aspen
#

where is that emoji I saw, with neuro suspiciously looking at you (eyes wide)

#

btw nakurie I'm going to make a PR for neuro relay to merge the changes from my fork (the changes being my refactor) to the official repo

wheat reef
#

wdyt

timber basin
#

sure

#

I agree with that

craggy aspen
#

yes, I'll change it when we get to the PR

#

I'm testing stuff rn

timber basin
#

okay

wheat reef
#

suddenly this thread has become so active

#

yesterday there was barely and updates done lol

steel dagger
timber basin
#

oohh that seems like a nice name!

craggy aspen
#

Some updates for my work on neuro-relay. I'm almost done with the refactor, just completing the unit tests rn

craggy aspen
#

The tests are failing, it's been like more than 2 hours of me debugging this

#

I'll fix those later, I'll just make the PR now

#

Holy- coderabbit is annoying

craggy aspen
#

I'll deal with this later

timber basin
#

@wheat reef you haven't commited anything to your fork all day, I thought you said you were gonna work on Neuro Desktop today

#

The only commits made today, were mine

wheat reef
#

ummmmmm, procrastination-?

#

also the fact I haven't worked with my codebase for so long I forgot most of the things I needed to do

#

might probably just wait for Neuro KONTROL, and implement that instead

timber basin
#

what's Neuro KONTROL?

wheat reef
#

go read

timber basin
craggy aspen
timber basin
#

oohhh

#

A human review is better right?

craggy aspen
#

yes. code rabbit is annoying

#

so many things it's telling me to do

wheat reef
#

were they necessary?

craggy aspen
#

most were nitpicks, but I did them anyways, others it said it was critical, but I haven't confirmed those yet

wheat reef
#

okaay, I've been procastinating a bit on this

#

should probably start working on this now

wheat reef
#

sorry for not sending any updates

#

but I ||codex|| have been working on ND

#

adding UI is today's work

wheat reef
#

everything might be ready for release, and from my testing, it should all be working

#

Evil and Neuro could probably use ND now, but I the UI for ND is not yet connected to the bundle, buut it is kinda working

#

High level abstracted controls work

#

[22:39:31] [Result] Neuro Desktop context snapshot:

  • Active window: Tony v2.1.0
  • Screen: 1920x1080
  • Mouse: (334, 677)
  • Recent action events tracked: 6
  • Open windows sample: Tony v2.1.0 | #1336777692070023271 | Neuro-sama Headquarters - Discord | C:\Windows\system32\cmd.exe | neuro-desktop – CHANGELOG.md | intellij idea startup - Google Search - Google Chrome | Friends - Discord
  • Running processes sample: AggregatorHost.exe, ApplicationFrameHost.exe, Code.exe, CompPkgSrv.exe, Discord.exe, DiscordCanary.exe, Docker Desktop.exe, LMS.exe
  • Screenshot path: C:\Users\cassitly\AppData\Local\Temp\nd-capture-1773070771.png

Should probably give the twins more context. couldn't get vision working yet

#

will show a demo probably soon

#

for something like windows search, the twins could probably send that action, then switch to Low level controls, then type in what they wanna search.

I'll make it so ND will keep context of what they were doing, and let them query it, and also make it so ND automatically send them context of what they are doing, to remind them

#

actually- should I be worried if I give the twins the ability to disable Neuro Relay, and/or Neuro Desktop themselves?

#

I think it could be possible through the actions that allow the twins to manage Neuro Desktop extensions (basically a place for them to install neuro integrations to play games and stuff on their PC)

wheat reef
#

having some issues with vite build rn

#

buut, v0.0.3b-dev is ready to release. And I'll probably move some other stuff to v0.1.0

#

this looks nice, right?

#

oh- I was also thinking of adding MCP bridge as an installable extension to neuro desktop (installable by both the twins and vedal), I should probably ask about that (at #1434805605989617694 ) first

#

Nakurity is not answering my DMs, and I have the temptation to complete the PR myself...

#

hmmm

steel dagger
#

mcp bridge is crazy

wheat reef
#

wdym?

#

most applications (probably without a neuro integration) might already have MCP?

#

I also forgot to make it so you can't disable Neuro Desktop...

#

I kinda wanna keep it that way

steel dagger
#

at least add an emergency kill switch

wheat reef
#

what could the silly little twins do with this kind of power...

wheat reef
#

Vedal definitely can disable it

steel dagger
#

oh ok good

#

that's fine

wheat reef
#

but I was wondering if I should make it so the twins can't brick ND through the extension page

steel dagger
#

yeah definitely do that

wheat reef
#

they can install extensions on their own

#

and enable / disable them

steel dagger
#

also we can simply just wait for proposed apis to be stabilized, and then you can handle shutdown packets from neuro NeuroClueless

wheat reef
#

I already implemented them just incase

#

it's already on the backend

steel dagger
#

niceeeee

#

just leave it like that then tbh

wheat reef
#

yea!

#

I don't like that vite build is bullying me, and just building a white screen

wheat reef
# wheat reef

this is what is currently being displayed. But in vite's dev server it works, like this other image.

wheat reef
#

gimme a moment

#

I'm pushing the changes

wheat reef
#

oh great- it failed the CI, at the go format check

steel dagger
#

nice

#

wait where is the vite setup

wheat reef
#

in frontend/

steel dagger
#

oh right you have a weird project structure now

wheat reef
wheat reef
#

why is it weird?

steel dagger
#

everything is in a subfolder instead of project root, so your repo root just has gitignore and that folder

wheat reef
#

yea...?

#

what would be a normal project structure?

#

I'll restructure it

wheat reef
#

it compiles

#

but crashes the entire application in the bundle (after I bundled it with .\scripts\bundle\prod.ps1 from the desktop/ folder)

steel dagger
#

oh wait that's only the case on master

#

oops

#

which branch is it

wheat reef
#

it's also the same on dev, which is the branch I'm working on

steel dagger
#

oh

wheat reef
#

the reason its in desktop/ it's because that's the windows version

steel dagger
#

ok disregard what I said

wheat reef
#

I'll port it to linux in some time

steel dagger
#

it's better, kinda

wheat reef
#

kinda, yea

steel dagger
#

are you making a uh

wheat reef
steel dagger
#

webview in ND?

wheat reef
#

yea!

steel dagger
#

ah

#

uhm

#

does it load after buildng now?

wheat reef
#

was there a better solution I should look into?

wheat reef
#

In what I assume, is it trying to connect the UI to make the buttons actually do stuff

#

no- its the webview

steel dagger
wheat reef
#

after looking at the crash log more clearly

#

oh- okay!

steel dagger
#

the crash log a rust unwrap lol

wheat reef
#

during testing, its actually more efficient to go to the individual component you're working on, compile it. then move it to the bundle, and replace the old one

#

since the script clears the entire bundle, before rebundling everything lol

steel dagger
wheat reef
#

it rebundles everything, so it's more efficient for you to manually replace the individual components in the bundle. since the bundle is very modular

#

ignore the timestamps, it's wrong

steel dagger
#

why don't you try making it not do that

#

ignoring that this is quite the scuffed setup in the first place

wheat reef
#

I guess so?

#

like you can go in and replace the frontend folder, without rebundling everything

wheat reef
steel dagger
#

oh well, it's done now

wheat reef
#

yea...

wheat reef
#

btw @empty trout I merged your PR. I'm gonna work on vision now

wheat reef
#

everything else except the UI works now

#

I'm gonna try testing it with Jippity

wheat reef
wheat reef
#

hmmm... I wonder what I did...

steel dagger
#

webview doesn't allow localStorage to be accessed

wheat reef
#

ik

#

but the question is, where is the thing trying to access it

#

cause this was yesterday, I think

#

and I may have forgotten