NeosPeeps is tool that allows for listing your NeosVR friends quickly, without having to actually open the whole game

Overview

Neos Peeps

NeosPeeps is tool that allows for listing your NeosVR friends quickly, without having to actually open the whole game. It also has a bunch of other features that you can find below, but that's how the project got it's name.

Please note that this app is quite experimental and unofficial. Bug reports are welcome!

Features

All the following functionality, in under 5MB:

  • Listing your friends, along the sessions that they're focused on.

Screenshot of friends list

  • Listing the details of all public sessions, or only the ones that your friends are in

Screenshot of sessions list

  • Logging in, even with email or with 2fa enabled

Screenshot of login page

  • Searching the lists

Screenshot of user search

  • Showing details of a particular peep

Screenshot of user window

  • Refreshing the data in the background every so often
  • Resizable grid

Screenshot of settings

  • CJK font support for all of you JP peeps (requires Noto Sans CJK JP font to be installed on the system)

Screenshot of settings

Installation & updating

Hop over to the releases page, and grab the latest .exe file if you're on windows. There's no installer, so you might want to store it on your desktop for example.

Then just run the file.

"Virus detected"

Edge and Chrome apparently treat all unsigned executables as viruses. And getting a signing certificate would cost a lot of money (like 200$/year). And I'm not willing to spend that much just for this hobby project.

So use Firefox, or completely disable smart screen I guess (which I wouldn't recommend). Or if you're paranoid about the security, I welcome you to build the app from source yourself.

License

Note that the license is AGPL. This is mainly meant to prevent anyone from commercializing this application.

In a short and non-legally binding way: AGPL means that if you make changes and distribute the software, you will also have to provide the source code if asked for it. In addition you'll need to provide the source code for any remote clients of the application if they ask for it. You could technically sell it, but you'd still need to give out the source code if asked for it as well as build instructions, at which point, why would anyone pay you for it if they can just build it for free?

This isn't legal advice of course, just my interpretation of the license.

Development

If you encounter bugs or have any other feedback, you can find me ljoonal#2847 in the NeosVR discord as well as the Neos Modding discord server.

Building

Requirements:

Start off by cloning the project with git.

git clone https://git.ljoonal.xyz/ljoonal/NeosPeeps.git

Then open the project folder in your terminal, and just execute cargo run for a dev build.

See build-release.sh for building the releases on a standard linux distro. If you have your own gitea server, gitea-publish.sh is a handy script for automating creating the release.

Contributing

In case you didn't know, git originally was used via email, and it still works just fine! Check out git-send-email.io for a short tutoria.! You can send patches to neos.git at ljoonal.xyz.

Although it might be easier for you to just message me. I'm sure we can figure something out :)

Comments
  • Architecture design

    Architecture design

    The current application architecture is very slapped together, and maintenance is becoming a bit of a chore due to how a lot of things are interconnected.

    If you happen to know a good architecture for apps that have a lot of async IO via threads, it'd be wonderful to be able to refactor towards that.

    This issue should most likely be split into a few different tasks:

    • [ ] Document planned architecture
    • [ ] Main refactoring work
    • [ ] Cleanup refactoring work (there will always be missed things, doc improvement chances, etc)
    • [ ] Update planned architecture to describe current architecture
    enhancement hacktoberfest 
    opened by ljoonal 0
  • Background checking of messages

    Background checking of messages

    It'd be neat to have background fetching of messages. This could also be further split into:

    • [ ] Implementing the actual background processing of messages of contacts
    • [ ] Keeping track of last read message (as syncing read status to Neos is currently impossible due to API limitations afaik)
    • [ ] Displaying an indicator on the contacts list / contact profile on new messages
    • [ ] Possibly implementing some sort of notification on new messages
    • [ ] Turn the chat screen into a floating popuout window
    enhancement hacktoberfest 
    opened by ljoonal 0
  • Floating popout resizing doesn't work by dragging from the bottom

    Floating popout resizing doesn't work by dragging from the bottom

    Resizing the floating popouts of user profiles, sessions & etc works very inconsistently when trying to do it by dragging from this bottom area: Window resize bottom drag area highlight screenshot

    Something to do with the layout I guess, as I tried to create a minimal example demo to report it to egui maintainers but couldn't find a neat way to reproduce it in a few hours.

    bug hacktoberfest 
    opened by ljoonal 0
  • Web build

    Web build

    Blocked by https://github.com/Neos-Metaverse/NeosPublic/issues/3182

    egui/eframe have good webassembly support, so making a web-compatible build would be quite straight forward once the Neos API gets proper CORS support.

    Although even once/if it gets added, currently the app very heavily relies on threads, which might not be so web compatible. So it'd still take some work, which I won't even begin trying to do before CORS support.

    enhancement 
    opened by ljoonal 0
  • MIRROR of https://git.ljoonal.xyz/ljoonal/NeosPeeps

    MIRROR of https://git.ljoonal.xyz/ljoonal/NeosPeeps

    If you're just looking for the release builds, you can find them from https://git.ljoonal.xyz/ljoonal/NeosPeeps/releases

    Issues and PRs can be opened in this Github repository. The development will however primarily happen against the Gitea upstream, and changes might take a while to get synchronized back.

    opened by ljoonal 0
Owner
LJ
Find my actual git repos at https://git.ljoonal.xyz/ljoonal
LJ
This tool allows you to open one or more notebooks in Visual Studio and go hog wild exploring your systems in Bevy.

Bevyrly Bevy is rly useful, but requires some hygiene! Pronounced as /ˈbɛvə(ɹ)li/, derives from Old English, combining befer ("beaver") and leah ("cle

null 4 Feb 28, 2024
Solana Game Server is a decentralized game server running on Solana, designed for game developers

Solana Game Server* is the first decentralized Game Server (aka web3 game server) designed for game devs. (Think web3 SDK for game developers as a ser

Tardigrade Life Sciences, Inc 16 Dec 1, 2022
rust-browser-game but native and rendered with ncurses in C without the Browser

Spin-off of rust-browser-game-but-sdl but with ncurses Nothing much to say. Just see rust-browser-game-but-sdl and rust-browser-game. Quick Start $ ma

Tsoding 8 Apr 21, 2022
Terminal-based Snake game written in Rust without dependencies (for educational purposes).

RustSnake This is a simple terminal-based Snake game implemented in Rust without dependencies. To start the game type cargo run. Control the snake usi

Florian Wickert 88 Jan 6, 2023
Managed game servers, matchmaking, and DDoS mitigation that lets you focus on building your game

Managed game servers, matchmaking, and DDoS mitigation that lets you focus on building your game. Home - Docs - Twitter - Discord ?? Features Everythi

Rivet 58 Jun 25, 2023
An (unofficial) open source Rust implementation of the Discord Game SDK.

⚔️ discord-sdk An (unofficial) open source Rust implementation of the Discord Game SDK. Why not use this? This project is not official and is using a

Embark 86 Dec 23, 2022
Hotham is a framework for quickly and easily creating amazing standalone VR experiences.

?? Under construction! Please mind the mess! ?? Introduction G'day, and welcome to Hotham! ?? Hotham is an attempt to create a lightweight, high perfo

Let Eyes Equals Two 296 Dec 29, 2022
Template for jumpstarting production-ready Farcaster frames quickly

Rust Farcaster Frames Template Template for jumpstarting production-ready Farcaster frames quickly. — no fuss, all fun! Features Seamless Integration:

jpgonzalezra 13 Feb 21, 2024
Victorem - easy UDP game server and client framework for creating simple 2D and 3D online game prototype in Rust.

Victorem Easy UDP game server and client framework for creating simple 2D and 3D online game prototype in Rust. Example Cargo.toml [dependencies] vict

Victor Winbringer 27 Jan 7, 2023
2-player game made with Rust and "ggez" engine, based on "Conway's Game of Life"

fight-for-your-life A 2-player game based on the "Conway's Game of Life", made with Rust and the game engine "ggez". Create shapes on the grid that wi

Petros 3 Oct 25, 2021
2d Endless Runner Game made with Bevy Game Engine

Cute-runner A 2d Endless Runner Game made with Bevy Game Engine. Table of contents Project Infos Usage Screenshots Disclaimer Project Infos Date: Sept

JoaoMarinho 2 Jul 15, 2022
A tetris game I wrote in rust using ncurses. I'm sure that there's a better way to write a tetris game, and the code may be sus, but it techinically works

rustetris A tetris game I wrote in rust using ncurses. I'm sure that there's a better way to write a tetris game, and the code may be sus, but it tech

Eric G 3 Oct 15, 2022
A game for the game jam "1-Button Jam 2021"

One click ninja A game for the game jam "1-Button Jam 2021" written in Rust with the Bevy engine. A rhythm game, where you play a soldier that can def

Alex Helfet 7 Apr 12, 2022
A game of snake written in Rust using the Bevy game engine, targeting WebGL2

Snake using the Bevy Game Engine Prerequisites cargo install cargo-make Build and serve WASM version Set your local ip address in Makefile.toml (loca

Michael Dorst 0 Dec 26, 2021
Wasm game of life - A Rust and WebAssembly tutorial implementing the Game of Life

wasm_game_of_life Conway's Game of Life in Rust and WebAssembly Contributing | Chat Built with ?? ?? by The Rust and WebAssembly Working Group About T

Rust and WebAssembly 236 Dec 24, 2022
My first attempt at game programming. This is a simple target shooting game built in macroquad.

sergio My first attempt at game programming. This is a simple target shooting game built in macroquad. Rules Hit a target to increase score by 1 Score

Laz 1 Jan 11, 2022
Conway's Game of Life implemented for Game Boy Advance in Rust

game-of-life An implementation of a Conway's Game of Life environment on GBA. The ultimate game should have two modes: Edit and Run mode which can be

Shane Snover 1 Feb 16, 2022
A game made in one week for the Bevy engine's first game jam

¿Quien es el MechaBurro? An entry for the first Bevy game jam following the theme of "Unfair Advantage." It was made in one week using the wonderful B

mike 20 Dec 23, 2022
A Client/Server game networking plugin using QUIC, for the Bevy game engine.

Bevy Quinnet A Client/Server game networking plugin using QUIC, for the Bevy game engine. Bevy Quinnet QUIC as a game networking protocol Features Roa

Gilles Henaux 65 Feb 20, 2023