Coder Social home page Coder Social logo

ful1e5 / bibata Goto Github PK

View Code? Open in Web Editor NEW
79.0 2.0 2.0 1 MB

The place where Bibata's cursor gets personalized.

Home Page: https://www.bibata.live

License: MIT License

Python 9.40% JavaScript 0.94% CSS 1.29% TypeScript 88.37%
bibata free linux windows opensource custom extra

bibata's Introduction

bibata

CI Deploy Database

The place where Bibata's cursor gets personalized. This project is the successor to Bibata_Cursor and provides the easiest personalization of cursors, along with other options to create your own Bibata cursor.

Bibata?

TLDR; This cursor set is a masterpiece of cursors available on the internet, hand-designed by Abdulkaiz Khatri.

Bibata is an open-source, compact, and material designed cursor set that aims to improve the cursor experience for users. It is one of the most popular cursor sets in the Linux community and is now available for free on Windows as well, with multiple color and size options. Its goal is to offer personalized cursors to users.

What does "Bibata" word mean?

The sweetest word I ever spoke was "BI-Buh," which, coincidentally, is also the word for peanuts. To make it more pronounceable and not sound like a baby's words, I added the suffix "Ta." And with that, my journey in the world of open-source began.

Notices

shoutout-sponsors

Why a Download Limit?

Bibata, originally an open-source project, has evolved into a web application to improve accessibility. Developing cursors involves using serverless functions, incurring costs like compute expenses, hosting fees, maintenance for the Redis database, and other service charges. To offset these costs, I depend on sponsorships through the GitHub Sponsor program. By sponsoring me on a monthly basis, you'll enjoy benefits like unlimited downloads, early access to new features, and more.

Upon achieving my monthly sponsorship goal, the public download limit is lifted.

Information on Downloads

  • Pro: Unlimited Downloads
  • Fresh SignIn: 20 Free Downloads
  • Public Downloads: Determined by (monthly sponsorship in cents x 3)

How to Upgrade to a "Pro" Account?

To enjoy the perks of a "Pro" account, begin sponsoring ful1e5 at a monthly tier. Connect this sponsored GitHub account to the app to unlock pro features and enjoy unlimited downloads.

By doing so, you will not only gain access to pro features but also receive all the benefits listed on the sponsorship tier. Additionally, you have the opportunity to be featured with a shoutout in the download section and contribute to increasing the public downloads factor.

TODO:

  • Landing page
  • Custom size component
  • Download as PNGs.
  • Define Tailwind rules.
  • Report issues with error stack when errors are generated while crafting cursor images
  • Admin Page
  • Docs
  • Write tests
  • Migrate project to AWS (Optional)

Copying

This project is released under the terms of the MIT license. See LICENCE for more information or see opensource.org

bibata's People

Contributors

ful1e5 avatar

Stargazers

Sneexy avatar  avatar Mohamed Walid avatar trq avatar Jon Yoo avatar Clarence avatar PriestKos avatar Adam Killam avatar Guilhem Fauré avatar Nikita avatar e52V avatar oxce avatar 夕颜.dev avatar Dylan avatar Jezreel Maldonado avatar  avatar  avatar  avatar Houssam Elbadissi avatar  avatar Boof avatar Evangelos Lioudakis avatar Rakib avatar  avatar Jeremy JIANG avatar Адитя avatar  avatar Reinaldo Molina avatar  avatar Fábio Luciano avatar ooonea.eth avatar Muntasim Fuad avatar Amadeus Paulussen avatar bri avatar Aydin Manzouri avatar Théophile avatar wono avatar Nimrod avatar  avatar ArMan avatar krishh avatar brendo avatar Huguitis avatar William Quinn avatar Bruno Wego avatar Yime Yan (imgradeone) avatar Max Walters avatar  avatar  avatar  avatar zv avatar maskass avatar  avatar _Axis_ avatar Alex S. avatar  avatar Vinicius avatar Darkham avatar Matrix-A avatar Abdelrhman Elbrens avatar  avatar Fjuro avatar  avatar  avatar Alberto Gireud avatar Luis Quiñones avatar Chris avatar  avatar  avatar  avatar Rurick Maqueo Poisot avatar Jaival Saija avatar Bren avatar Aqil Contractor avatar Kuan Jui-yang avatar Makhmud Mustafabek Galy avatar  avatar Evie Kalliardos avatar Broken USB avatar

Watchers

 avatar  avatar

bibata's Issues

Save on server costs by moving cursor generation to client

Title says it all; we could generate cursors on the client (ie via the npm libraries zcursor or xcursor) to minimize server costs. This would also allow for the site to be statically served. A proof-of-concept can be found here (source - it currently only includes XCursors, but could be modified to also build windows ones - it's also far from the cleanest of code).

Timeout loading some shapes, always including `wait`

Whenever I try to generate Icons (either by preset or by custom colours) wait won't show up. The same will sometimes happen to other shapes as well seemingly at random.
Looking up things in the console, these are the errors I am getting:

  1. A 504 for GET https://bibata.vercel.app/api/svg/img:7039102c-89c6-4c66-b5ac-aaa2b5ed2611:1.0.0-alpha.0?color=...
  2. Unable to fetch 'wait' (thrown here: 472-88bd18eb4f2c84ee.js:1:3763)

Browser: Firefox 120.0 and Chromium 119.0.6045.159 (both on Debian 12)

Oops.. Processing Falied! Try Again.

Error

Oops.. Processing Falied! Try Again.

Refrence

93dcd63

Logs

{
  "text": "Oops.. Processing Falied! Try Again.",
  "id": "8616e281-c8a9-4a4d-bb19-553c345db39e",
  "role": "USER",
  "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl9pZCI6Ijg2MTZlMjgxLWM4YTktNGE0ZC1iYjE5LTU1M2MzNDVkYjM5ZSIsImlkIjoiY2xzaDZnZ2ZmMDAwMHVlOHpzamNjd254YSIsInVzZXJJZCI6IjcxNTkzMTU5IiwibG9naW4iOiJTYW1iaHJhbWE3NTQiLCJuYW1lIjpudWxsLCJlbWFpbCI6InNhbWJocmFtYWtodXNoaUBob3RtYWlsLmNvbSIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9TYW1iaHJhbWE3NTQiLCJhdmF0YXJVcmwiOiJodHRwczovL2F2YXRhcnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvNzE1OTMxNTk_dj00IiwidG90YWxEb3dubG9hZENvdW50IjoyMCwiaW5kZXgiOjE5MywiY3JlYXRlZEF0IjoiMjAyNC0wMi0xMVQwNzoyMjowMS43MTFaIiwidXBkYXRlZEF0IjoiMjAyNC0wMi0xMVQwNzoyMjowMS43MTFaIiwicm9sZSI6IlVTRVIifQ.A0JxCJHq8bJFTOILXOtKn2DlEwPTuUtO6QJkQOy8gt0",
  "upload": [
    "Incorrect padding"
  ]
}

Oops.. Packaging Failed! Try Again.

Error

Oops.. Packaging Failed! Try Again.

Refrence

17fede6

Logs

{
  "text": "Oops.. Packaging Failed! Try Again.",
  "id": "f2aeef0f-58d6-4c41-9d40-ed0279afcb70",
  "role": "USER",
  "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl9pZCI6ImYyYWVlZjBmLTU4ZDYtNGM0MS05ZDQwLWVkMDI3OWFmY2I3MCIsImlkIjoiY2x1Ync1Y3Q5MDAwMGlvZXZkYjdpaHU4aiIsInVzZXJJZCI6Ijk1ODM1OTgxIiwibG9naW4iOiJKb2FvUERldmVsb3BlciIsIm5hbWUiOiJKb8OjbyBQZWRybyBMaW1hICIsImVtYWlsIjoiam9hb19ydWJyb25lZ3JvQGhvdG1haWwuY29tIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL0pvYW9QRGV2ZWxvcGVyIiwiYXZhdGFyVXJsIjoiaHR0cHM6Ly9hdmF0YXJzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91Lzk1ODM1OTgxP3Y9NCIsInRvdGFsRG93bmxvYWRDb3VudCI6MjAsImluZGV4IjozMzEsImNyZWF0ZWRBdCI6IjIwMjQtMDMtMjhUMjM6NTQ6MDEuNjI2WiIsInVwZGF0ZWRBdCI6IjIwMjQtMDMtMjhUMjM6NTQ6MDEuNjI2WiIsInJvbGUiOiJVU0VSIn0.GVm-rs4Gr4PrwMHLg5aftowttK3faK8ksGl-XC2dbio",
  "download": [
    "[Errno 2] No such file or directory: 'LICENSE'"
  ]
}

Error trying to download a package with custom colors

After the cursor are generated i push download, then XCursors then the various cursors are processed and it ends up on an error page:

{ "error": [ "Empty build directory", "[Errno 2] No such file or directory: '/tmp/bibata-builds/171ff290-7958-48f1-bbb0-0f082db2de2b/Bibata-171ff/cursor.theme'" ], "id": "171ff290-7958-48f1-bbb0-0f082db2de2b",

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.