This is a WIP React app
spacebarchat / client Goto Github PK
View Code? Open in Web Editor NEWOpen source, themeable and extendable discord-compatible native Spacebar client
License: GNU Affero General Public License v3.0
Open source, themeable and extendable discord-compatible native Spacebar client
License: GNU Affero General Public License v3.0
I think it'd be a useful feature to have links flagged with a warning message if it belongs to a certain category.
I think that StevenBlack's hosts is a good starting point for the categories that should be included (adware+malware, fakenews, gambling, porn, social)
I created a rough mockup:
Links that are matched with a category display a warning with the category they are matched with.
I think the user should have the option to disable/enable the warning based on categories (ex. Some people might want to be warned about social media links while most people probably won't) as well as the ability to create custom lists
As described in the IDN homograph attack:
For example, a regular user of example.com may be lured to click a link where the Latin character "a" is replaced with the Cyrillic character "а".
Thats why we need to encode the domain with Punycode
For example: apple.com
-> will be encodes as xn--80ak6aa92e.com
Many people don't want to turn on the camera as they might not look good or are not comfortable sharing their face.
Thats why there should be virtual avatars that project your mimic onto digital avatars, or at least apply video filter (e.g. retouch).
There should also be the option to adjust how strong it should "comicify" the face/avatar.
Similar to Apple Memoji and Snapchat filters
As described in the blog post: https://blog.discord.com/the-future-of-bots-on-discord-4e6e050ab52e
Examples:
Bots should be able to extend the UI and add other easier forms of interaction instead of only messages and slash commands
if many people talk at the same time and you are currently talking with someone it would be very convenient if you could enable focus mode on the specific user to only hear him and everyone else is muted locally.
The plugin system should have a Permission API, and be secure.
The plugins should work on desktop and on mobile.
The plugins can be loaded from a plugin store and should be approved first.
we could have a look how vscode handles plugin securely
Windows 10, Chrome, i go to the login page, login, press login onto fosscord button, redirect to introduction, after seenig like foss and stuff, it just softlocks
Give the ability for users to sign in with multiple accounts at once so they can use "fosscord" + "discord" at the same time. This allows for better user experience because it means we don't have to pick one or the other, or have to keep signing in and out of our different accounts.
zoom into images directly in the client.
no need to open it in the browser
Many inexperience new users click on links from random users that want to harm them.
This can expose their ip address and their location to the attacker and they could DDOS the victim.
Thats why (only achievable in the application) links should open in a secure separate webview that routes everything through a proxy/VPN to hide the users real ip address.
GNU LibreJS is a Mozilla Firefox addon which filters out non-free and non-trivial JavaScript from any website. As Fosscord is already Free Software, licensed under the AGPL, can it be possible to make it LibreJS compliant? The GNU project has also published some guides on how to free your Javascript here and here. Thank you.
The fundamental problem of video conferences is that you don't have eye to eye contact and no interpersonal interaction. This is the reason if someone asks a question looks into the camera and no one feels addressed.
There is not a real "solution" in MS Teams or zoom where you can reareange people in a chair/room like background, but you still look directly into the camera and don't feel addressed.
There is a new technology (AI) that adjusts the eye position to always look at the camera. We could use that concept by adjusting the eye to look at you only if the person is focusing you with e.g. mouse.
If you hover over someone with your mouse the recipient will notice it and can create a feeling of a "virtual eye contact".
To prevent someone focusing someone forever by forgetting the mouse over someone it should reset after a certain amount of time.
If you have a video conference and don't wan't to share your thought with the whole audience (and possibly interrupt them) you should be able to "whisper" talk only to a certain person.
Virtual Rooms that you can enter as a virtual character (or with your cam) combined with fosscord/fosscord-web-client#25 to make "real life" video conference rooms.
Port all css components from https://github.com/fosscord/fosscord-css to react-native
Just like in whatsapp, the client should broadcast lists to send a message to multiple people/guilds (without making a dm group) and across multiple instances.
Allow users to easily do bulk actions through a neat ui without complicated bot commands.
examples:
For non developer it would be nice if you wouldn't need css to make your own theme,
it would be sufficient first to edit the css variables,
and later we could go further and make our own visual css editor
An easy link you can share to be added as a friend
There are multiple ideas to do this:
If you activate dnd you don't want to get notified if you get pinged by a random people, but there are cases you are waiting for an answer or don't want to miss a call from a specific person.
Thats why you should be able to specify users that will get through dnd.
Add the option for a user to secure certain guilds and dm channels/groups with a 4 digit long pin
(Not related to fosscord/fosscord-web-client#36)
have a setting where users can use custom proxy to use fosscord.
This should hide users' IP from instance owners.
This option is tor compatible.
If a plugin breaks the client so it doesn't event start, boot into safe mode.
This will disable all plugins, so the user can remove the defective plugin.
just like twitch clips just for screensharing
Are there any plans to support mobile operating systems such as Ubuntu Touch, PostmarketOS and Sailfish OS?
I feel like Fosscord could help bring a lot more users to each platform if they were supported.
Currently, there are files for windows, macOS, android, and IOS but I see no files related to linux.
Are there any plans for Linux based OS?
allow usage of polls
it would be convenient if you could create a custom channel that combines and shows messages of multiple channels in one e.g. if you have multiple ongoing conversations.
The client should allow user supplied themes.
One thing we didn't decide yet if we should allow custom css (problematic because it could lead to malicious UI that tricks the user and it is not supported on react-native) or just allow to edit root css variables.
Themes should be loadable from a plugin store (maybe with up/downvote).
Guilds can apply their own guild-wide theme (which first need to be approved/accepted? and can be disabled on user side).
we could have a look how vscode handles themes
Server-side counterpart: spacebarchat/server#333
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.