Giter VIP home page Giter VIP logo

fedistar's Introduction

Fedistar

Test GitHub release (latest SemVer) iTunes App Store AUR version License Crowdin

This is a Fediverse client application for desktop. It is supporting

  • Mastodon
  • Pleroma
  • Friendica
  • Firefish
  • Gotosocial
  • Akkoma (Unofficial)

screenshot

Install

MacOS

App Store

Or .dmg is available from release page.

Windows

Please download .msi file from release page.

Linux

Please use .AppImage or .deb in release page. If you're Arch Linux user, Arch User Repository is available.

$ yay -S fedistar-bin

Translation

If you can speak multiple languages, could you please help with translation in Crowdin?

Or if you want add new language, please create an issue. I will add it.

Development

Prereqisites

At first, install system dependencies.

$ sudo apt update
$ sudo apt install libwebkit2gtk-4.0-dev \
    build-essential \
    curl \
    wget \
    libssl-dev \
    libgtk-3-dev \
    libayatana-appindicator3-dev \
    librsvg2-dev

Next, install Rust.

$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh

And install Node.js.

Getting started

$ git clone [email protected]:h3poteto/fedistar.git
$ cd fedistar
$ pnpm install
$ pnpm tauri dev

Sponsors

Stefan ThΓΆni

License

The software is available as open source under the terms of the GPL-3.0 License. However, icons do not comply with this license, Β© Haruka Kurosaki.

fedistar's People

Contributors

dependabot[bot] avatar h3poteto avatar renovate[bot] 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  avatar  avatar

fedistar's Issues

Search accounts/tags/statuses

I'm thinking about where the search panel should be located.

  • πŸ‘Ž Modal: Easy, but what happens when we click the tag or account? A new tag timeline is displayed?
  • πŸ‘Ž Timeline: Search results are not a timeline. And I don't want to specify a server before creating a search tab.
  • πŸ‘ Sidebar like compose: Switch compose or search tab.

Emoji reaction

  • Show emoji reactions
  • Add emoji reactions
  • Remove emoji reactions

Render emojis

  • Display emojis in
    • Account Name
    • Status contents
    • Emoji reaction notifications

Add unauthorized server

If I add a server without authorization, I should be able to add only the public timeline.

DirectMessages

  • Show DM timeline
  • Receive updates with streaming
  • Show unread
  • Mark unread

Handle unauthorized servers

This app allows unauthorized servers. If users add a server without authorized, the user can see only the public and local timelines.

Streaming

Start streaming when the app launches. And update timelines when receiving statuses.

  • home
  • notifications
  • other timelines

Timeline

I want to

  • add a new timeline
    • Home
    • Notifications
    • Local
    • Public
  • get initial timeline
    • Home
    • Notifications
    • Local
    • Public
  • Remove a timeline

And these timelines should be wrapped by VirtualScroller.

User profile

Display

  • Name
  • Profile

Action

  • Follow/Unfollow
  • Mute
  • Block

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.