Code Monkey home page Code Monkey logo

datcord's Introduction


Logo

Datcord

An open-source Discord client

GitHub release (latest by date) Total Downloads GitHub Workflow Status GitHub

About Datcord

Datcord is an open-source Discord client that respects your privacy. Datcord is a specialized version of Firefox (the official client is Chromium-based). Datcord handles emoji rendering better than the normal Discord client. Note that Discord can still track you even if you use Datcord. I chose Firefox for Datcord because Chromium-based browsers have a monopoly and if Firefox were to die out, only Chromium would be left.

Note:

I don't use Discord/Datcord anymore because of their terrible TOS which Datcord can't protect you from.

Install

  • Linux

    • Flatpak

      flatpak install io.github.gamingdoom.Datcord
    • Arch Linux

      • If you use Arch or an Arch-based distro, Datcord is available on the AUR:

        aura -A datcord-bin

    • Appimage

      • Grab the AppImage from releases and run it. If you choose to integrate it, run

        ~/Applications/Datcord-* --appimage-portable-home

    • Tarball

      • Grab the tarball from the releases then,
        tar -xvf datcord-linux-x86_64.tar
        cd datcord
        ./launch-app
        
  • Windows

    • The Windows installer is available from releases.

Building from source

git clone https://github.com/gamingdoom/datcord.git --recurse-submodules -j8 && cd datcord
./build.sh

datcord's People

Contributors

gamingdoom avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

datcord's Issues

Title bar missing

Currently, the title bar is missing, meaning it is not easy to reposition Datcord. Also, when you open a link, it opens it in another invisible tab, meaning you cannot easily go back to Discord without using keyboard shortcuts.
image

I can't stream on datcord in windows 11

theres not much to write, but when i try to stream on datcord, i get a quick snap of the thing where firefox asks for permission but since i cant really click on it on datcord i just start bugging out

After closing, cannot open again without forcing quit

I'm on the 0.5.1 flatpak, and when I close the app using the x in the top-right, Datcord remains running in the background. When I try to open it again using the app icon in gnome, or by using flatpak run io.github.gamingdoom.Datcord, I get the following popup window,

image

and in the latter case, the following error,

Running in background
JavaScript error: resource://gre/modules/XULStore.sys.mjs, line 60: Error: Can't find profile directory.
JavaScript error: resource://gre/modules/XULStore.sys.mjs, line 60: Error: Can't find profile directory.
JavaScript error: resource://gre/modules/XULStore.sys.mjs, line 60: Error: Can't find profile directory.
JavaScript error: resource://gre/modules/XULStore.sys.mjs, line 60: Error: Can't find profile directory.
JavaScript error: resource://gre/modules/XULStore.sys.mjs, line 60: Error: Can't find profile directory.
console.error: (new UnknownError("IndexedDB: main/url-classifier-skip-urls getLastModified() IndexedDB:   The operation failed for reasons unrelated to the database itself and not covered by any other error code.", "resource://services-settings/IDBHelpers.jsm", 18))
*** You are running in headless mode.

I must then close the app using gnome's background apps feature or killall datcord before I can open it again.

image

Activity does not display

I am not sure if this is because of Flatpak or some other reason, but my status does not update in Datcord. So if I am playing music or a game, it does not show or reflected. Might be a bug. Please let me know any information you need to fix.

Feature Request: Make application stop triggering Microsoft Defender SmartScreen

Feature Request: Make application stop triggering Microsoft Defender SmartScreen

image

https://www.advancedinstaller.com/prevent-smartscreen-from-appearing.html
How can you prevent SmartScreen?

As a user, there is no way to influence which apps will show up on SmartScreen. There are some steps you can take as a developer to prevent SmartScreen from appearing to your users.

The reason SmartScreen shows up is because your application does not have enough reputation with Microsoft SmartScreen yet.

To build trust and gain that reputation, start by:

Submitting your application to Microsoft for malware analysis
Purchasing an EV code signing certificate
Purchasing a standard code signing certificate

Links open in app, not default browser (flatpak)

I'm on the 0.5.1 flatpak, and when I click links in the app, they open in datcord, replacing discord. I can use my mouse's back button to return to discord. When I middle click a link, it opens in a new tab in datcord.

It appears packaging as a flatpak might have broken the feature requested in #22

Blank White Window

As of version 0.3 the application opens with a fully white window that cannot be interacted with outside of closing it. I've tried deleting .cache files as well as removing all files in .mozilla and reinstalling with no luck on resolving this. I installed via the aur and have also attempted using the tarball which both had the same problem.

Datcord 0.3.2 Not Starting

I just downloaded the new Datcord version, and it doesn't start up. I get this error in the terminal.

/tmp/.mount_DatcorPlQbWy/AppRun: 7: Syntax error: "(" unexpected

I'm using Ubuntu 20.4 with XFCe, if that helps.

Close audio output when no audio is being generated

This may have been addressed by #16 but will still need to be released once upstream becomes available.

There is a bug in Firefox that prevents audio streams from being closed even when no sound is being generated. See:

https://bugzilla.mozilla.org/show_bug.cgi?id=1743834

This causes an annoying fault where bluetooth multipoint fails. See (it affects more headsets than just the Sony one):

https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/2097

As a result, when datcord is running, phones that are paired to the same headset as the PC cannot produce any sound. I've tested this and simply closing datcord allows playback from the phone. Once datcord is back up and running and the phone audio stops, the PC will take over the audio and never let it go preventing the any subsequent output from the phone until datcord is closed.

If I'm reading #16 correctly, not much needs to be done, just rebuild/re-release as soon as Firefox 102 becomes available. However, there may also be something in the way discord/datcord functions that keeps the audio sink open forever while the app is running.

Generalise into a Firefox-based desktop web app library?

Great to see a desktop web app using Firefox instead of Chromium!

It would be super interesting to fork this into a generalised “desktop web app kit” with relevant parameters for developers to turn any web app into a desktop client using Firefox.

Choose a name, a URL, an icon, a few other parameters, and generate your Firefox-backed app with it.

Datacord could one day be only one of many other apps based on this.

Feature Request: Open links in external browsers

It would be great to be able to open non-discord links in external browsers with one click. Currently, datcord will open links in a new window of itself (firefox, effectively). This is a little inconvenient since I mostly want to open them in my default browser. Work-arounds include:

  1. Copy/pasting URL.
  2. Installing an add-on such as Open With (https://addons.mozilla.org/en-US/firefox/addon/open-with/) and using right-click menu.
  3. Dragging the link to the preferred browser window. This is not bad with multiple monitors, but a single click would be nicer.

I think that's fairly self-explanatory, but if feel free to ask questions if I haven't been specific enough.

Screen sharing support

If you press the screen share button, nothing happens. It would be great if you could add screen sharing support

Old version of firefox

The current version of Datcord uses Firefox 92. Updating it or changing it to use diffs will need to be done soon.

[enhancement] package in .deb

Packaging this in .deb would be nice, as I wouldn't have to rely on appimage integration (as it can be finky at times in terms of pinning to a task bar.)

Also just found this project, absolute W I hate anything electron based.

Suggestion: Add an ability to get shelter working on datcord

It's not really an issue but I feel like it'd be a good feature, if somehow(Idk how I'm not that technical) you got Datcord to install extensions like shelter-injector on firefox extensions, or something else. Somewhat how ArmCord does it, would be really nice.

Also thank you for the work, I appreciate the firefox push against chromium monopoly.

Can't turn letterboxing off?

Hey, I've noticed the latest version of Datcord has turned on letterboxing, but I can't find any way to turn it off.

Is there any way to turn it off using about:config?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.