A monotone line-based icon pack for android

Overview

GitHub release (latest by date) F-Droid GitHub GitHub

Arcticons (Arctic icons) is a line-based icon pack forked from Frost but rebuild with consistent sizing and adjustments specifically for lines in mind. Arcticons is FOSS and provides mostly icons for open-source apps on F-Droid (but there are many other apps in this pack too). The design is simple and clean with minimal lines that give you a nice see-through effect.

Get it on F-Droid Get it on F-Droid

Arcticons includes support for a lot of launchers like Trebuchet, KISS, Nova, Apex, Holo, ZenUI, ADW, and many more. The installation depends on your launcher, it's probably somewhere in the settings. There are over 3200 icons.

Submitting icon requests helps a lot, but maintaining the project (as you may imagine) takes a lot of time and effort, so please be patient about adding new icons. Contributions for new icons are always welcome, and no experience with programming is necessary.

Screenshots

Donate

Maintaining this icon-pack costs a lot of time, besides making icons I'm curating every single icon if it has the right sizing and other design rules. So if you like the icons and want to support the development consider supporting. :)

Paypal Liberapay
Donate using Paypal Donate using Liberapay

Contributing

Submitting icon requests

Historically Turtl was used to collect the necessary information for adding missing icons. But now there is an awesome built-in feature to submit icon request right inside the app!

A simple step-by-step guide:

  1. Open Arcticons
  2. Press the symbol on the upper-left corner and select Icon Request
  3. Choose the missing apps you wish to submit, it's also possible to select/deselect all missing apps
  4. Press the plane symbol and choose the app in the pop-up menu to send the icon request
  5. Now you can check the information that will be sent via email, and if everything looks fine, simply send the email and it's done!

In case you accidentally close the app during the process, and want to clean the cache, there is an option named Clear Icon Request Data in Settings to do that.

Making icons

Making icons is fun and you don't even have to know how to code. Just install a vector graphic program like Inkscape, Illustrator, Affinity Designer, PenPot or Vector Asset Creator. Read the full details here:

Come chat with us on Matrix:

Donate using Paypal

License

The current version (2.1.8 and higher) of Arcticons is built with with the CandyBar Dashboard, licensed under Apache License, Version 2.0 which is compatible with the GNU General Public License, Version 3.0 that we use.

All icons are licensed under Creative Commonns Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) , with around 900 of the first icons based on Frost's icons.

Contributors

You can find a list of all Arcticons contributors here.

Frost contributors can be found here.

ICEcons contributors can be found here.

Comments
  • Vector drawable example

    Vector drawable example

    This is an example to fix #16 for the calculator icon Steps:

    1. Set project grouping to "Android"
      image

    2. Right click on calculator and New > Vector Asset image

    3. Configure vector asset:

    • Asset Type: Local file
    • Name: calculator
    • Path: path to Arcticons/icons/calculator.svg
    • Size: 48dp x 48dp image
    1. Press Next and confirm path image

    2. Now you should have 6 calculator entries image

    3. Delete all calculator.png files image

    opened by TBog 40
  • Added Icons (Crayon, Cryten, Mohafiz, Simplicon, My Nayatel & JazzCash)

    Added Icons (Crayon, Cryten, Mohafiz, Simplicon, My Nayatel & JazzCash)

    <!-- Crayon -->
    <item component="ComponentInfo{com.jndapp.cartoon.crayon.iconpack/com.jndapp.cartoon.crayon.iconpack.MainActivity}" drawable="crayon"/>
    
    <!-- Cryten -->
    <item component="ComponentInfo{com.vertumus.cryten/com.vertumus.cryten.activities.SplashActivity}" drawable="cryten"/>
    
    <!-- Mohafiz -->
    <item component="ComponentInfo{com.humanetek.apps.muhafiz/com.humanetek.apps.muhafiz.activities.WelComeScreenWork.SplashActivity}" drawable="mohafiz"/>
    
    <!-- Simplicon -->
    <item component="ComponentInfo{com.jndapp.iconpack.simplicon/com.jndapp.iconpack.simplicon.MainActivity}" drawable="simplicon"/>
    
    <!-- MyNayatel -->
    <item component="ComponentInfo{com.mynayatel/com.mynayatel.SplashScreen}" drawable="mynayatel"/>
    
    opened by hassanncreative 22
  • [Feature Request] Different Icon Colours

    [Feature Request] Different Icon Colours

    Option for black icons. Option for any colour icons. Option for icon shadow (on white/lightly coloured icons).

    Any of these options would make the iconpack more usable on lighter backgrounds and/or fit people's themes better.

    enhancement Help wanted 
    opened by Erithax 19
  • Fire Bot reveals email address in Icon request

    Fire Bot reveals email address in Icon request

    Since Github issues are open for everyone to see, I think that the email should be not shown in each request, at least publicly.

    This is a privacy concern that should be taken into account. I don't think we'll need to update the app itself to fix this, so it should be done quickly

    opened by joelchrono12 18
  • Icon request

    Icon request

    20210909_041010.zip

    I know Hinge was previously requested, but it seems to still not be included, so I figured I'd just include it here as a reminder.

    <!-- Ampli -->
    <item component="ComponentInfo{com.ampli/com.zoontek.rnbootsplash.RNBootSplashActivity}" drawable="ampli"/>
    <!-- CATSA -->
    <item component="ComponentInfo{com.wmode.velocity/com.ibm.catsa.ui.layouts.SplashActivity}" drawable="catsa"/>
    <!-- Global Citizen -->
    <item component="ComponentInfo{lr.globalcitizen.com/org.globalcitizen.app.activity.AppActivity}" drawable="globalcitizen"/>
    <!-- Hinge -->
    <item component="ComponentInfo{co.hinge.app/co.hinge.app.ui.AppActivity}" drawable="hinge"/>
    <!-- WestJet -->
    <item component="ComponentInfo{com.westjet/com.westjet.views.activities.LauncherActivity}" drawable="westjet"/>
    
    icon-request 
    opened by dalaeance 18
  • 18 icon contributions

    18 icon contributions

    • 0h h1: {com.q42.ohhi/com.q42.ohhi.MainActivity}
      • Submitted icon oh_hi.
      • Popular donationware game app.
      • Did not show up in the Icon Request screen.
    • 0h n0: {com.q42.ohno/com.q42.ohno.MainActivity}
      • Submitted icon oh_no.
      • Popular donationware game app.
    • 7zipper: {org.joa.zipperplus7/org.test.flashtest.StartPageActivity}
      • Submitted icon a7zipper.
      • Archive compressor/extractor and file explorer for power users.
    • 8vim: {inc.flide.vi8/inc.flide.vi8.ui.SettingsActivity}
      • Submitted icon a8vim.
      • FOSS implementation of 8pen.
      • Fun fact: The trail spells out the word "pen".
    • App Cloner Premium & Add-ons: {com.applisto.appcloner.premium/com.applisto.appcloner.premium.StartActivity}
      • Use existing icon for App Cloner.
      • A workaround for donations and subscriptions in App Cloner, now that App Cloner proper has been banned from Google Play.
    • Bandcamp for Artists: {com.bandcamp.artistapp/com.bandcamp.artistapp.RootTabActivity}
      • Use existing icon for Bandcamp.
      • A version of Bandcamp for artists as opposed to listeners.
      • Though, it may get confusing for people who are both artists and listeners on Bandcamp, since the two icons originally differ only by fill.
    • Bejeweled Stars: {com.ea.gp.bejeweledskies/com.ea.nimble.plugin.NimbleActivity}
      • Submitted icon bejeweled_stars.
      • A version of Bejeweled that rips Candy Crush back off.
    • Bejeweled Blitz: {com.ea.BejeweledBlitz_na/com.popcap.BejeweledBlitz.BejeweledBlitzGameActivity}
      • Submitted icon bejeweled_blitz.
      • A version of Bejeweled where games last 1 minute, and special items spice up the game.
    • Bejeweled Classic: {com.ea.gp.bej3/com.ea.gp.bej3.Main}
      • Submitted icon bejeweled3.
      • A freemium port of Bejeweled 3 to Android.
    • Desmos Scientific Calculator: {com.desmos.scientific/com.desmos.calculator.MainActivity}
      • Submitted icon desmos_scientific.
      • A scientific calculator from the makers of Desmos Graphing Calculator.
    • dotpict: {net.dotpicko.dotpict/net.dotpicko.dotpict.RoutingActivity}
      • Submitted icon dotpict.
      • A pixel art creation tool and sharing platform.
    • I Canโ€™t Wake Up!: {com.kog.alarmclock/com.7mobile.icantwakeup.ui.MainActivity}
      • Submitted icon i_cant_wake_up.
      • Alarm clock that forces you up and out of bed with various tasks.
    • Just Dance Now: {com.ubisoft.dance.JustDance/com.ubisoft.dance.JustDance.JustDanceLaunchActivity}
      • Submitted icon just_dance_now.
      • A controller app for the browser dance game Just Dance Now.
    • Keyman: {com.tavultesoft.kmapro/com.tavultesoft.kmapro.SplashScreenActivity}
      • Submitted icon just_dance_now.
      • A cross-platform custom keyborad app and keyboard layout system.
    • Minesweeper: The Clean One: {ee.dustland.android.minesweeper/ee.dustland.android.minesweeper.MinesweeperHostActivity}
      • Use existing icon for Minesweeper.
      • A visually uncluttered implementation of Minesweeper.
    • Multiling O Keyboard: {kl.ime.oh/kl.ime.oh.M}
      • Submitted icon multiling_o_keyboard.
      • An insanely customizable keyboard app.
      • I hope the รฆ glyph is satisfactory.
    • Osaifu-Keitai: {{com.felicanetworks.mfm.main/com.felicanetworks.mfm.main.ServiceListActivity}}
      • Submitted icon osaifu_keitai.
      • Developed by NTT Docomo, the de-facto mobile payment standard of Japan since the flip phone era.
      • This app is preinstalled on many Japanese phones.
    • QR Code (arara): {com.arara.q/com.arara.q.AppStartActivity}
      • Submitted icon qr_code.
      • QR Code, barcode, and Frame QR Code reader. It cannot, however, read SQRC (which the current QR Code icon seems to represent).
      • Fun fact: When scanned, it links to this GitHub repository.
    • SmartNews: {jp.gocro.smartnews.android/jp.gocro.smartnews.android.activity.SmartNewsActivity}
      • Submitted icon smartnews.
      • A popular tabbed news app from Japan.
    • tenki.jp: {jwa.or.jp.tenkijp3/jwa.or.jp.tenkijp3.SplashActivity}
      • Submitted icon tenki_jp.
      • Official forecast app of the Japan Weather Association.
    • WaveEditor: {io.sbaud.wavstudio/io.sbaud.wavstudio.activities.LoadActivity}
      • Use existing icon for Recorder.
      • An audio recorder and editor that supports recording in WAV format.
    • Wordfeud: {com.hbwares.wordfeud.free/com.hbwares.wordfeud.ui.WordFeudActivity} and {com.hbwares.wordfeud.full/com.hbwares.wordfeud.ui.WordFeudActivity}
      • Submitted icon wordfeud.
      • A Scrabble-like online competitive word game, with the feature to randomize the location of bonus tiles.

    Here are the SVG files: arcticons.zip

    opened by JapanYoshi 17
  • Arcticons Dark Icon Request

    Arcticons Dark Icon Request


    Manufacturer : samsung
    Model : SM-A315G
    Product : a31nndx
    Screen Resolution : 1080 x 2206 pixels
    Android Version : 11
    App Version : 2.2.5
    CandyBar Version : 3.13.0

    Appstract
    com.melon.appstract/com.candybar.sample.activities.SplashActivity
    https://play.google.com/store/apps/details?id=com.melon.appstract

    MNML
    com.afollestad.mnmlscreenrecord/com.afollestad.mnmlscreenrecord.ui.main.MainActivity
    https://play.google.com/store/apps/details?id=com.afollestad.mnmlscreenrecord

    OrbitReader
    bruhcollective.itaysonlab.orbitreader/bruhcollective.itaysonlab.orbitreader.OrbitAppActivity
    https://f-droid.org/en/packages/bruhcollective.itaysonlab.orbitreader/


    Attachments:

    1. icon_request_22_09_2021_00_49_04.zip
    icon-request small request 
    opened by fire-bot 17
  • Email Parser problem

    Email Parser problem

    With the mail provider change to proton mail, I've encountered an issue with our email parser:

    The parser doesn't know where to look for the right lines of code...

    This is how a normal mails body looks:

    <html>
      <head>
        <meta http-equiv="content-type" content="text/html; charset=UTF-8">
      </head>
      <body>
    <div>Manufacturer : Fairphone
    Model : FP3
    Product : FP3
    Screen Resolution : 1080 x 2112 pixels
    Android Version : 10
    App Version : 4.3.8
    CandyBar Version : 3.14.2
    
    
    Time Cop
    ca.hamaluik.timecop/ca.hamaluik.timecop.MainActivity
    https://f-droid.org/en/packages/ca.hamaluik.timecop/</div>  </body>
    </html>
    

    And this is proton:

    <div dir=3D"auto">Manufacturer : Xiaomi<br>Model : M2006C3MG<br>Product : a=
    ngelica_global<br>Screen Resolution : 720 x 1449 pixels<br>Android Version =
    : 10<br>App Version : 4.6.2<br>CandyBar Version : 3.14.2<br><br><br>airasia=
    <br>com.airasia.mobile/com.airasia.mobile.SplashScreenActivity<br><a href=
    =3D"https://play.google.com/store/apps/details?id=3Dcom.airasia.mobile">htt=
    ps://play.google.com/store/apps/details?id=3Dcom.airasia.mobile</a><br><br>=
    Merriam-Webster Dictionary<br>com.merriamwebster/com.merriamwebster.diction=
    ary.activity.dictionary.DictionaryActivity<br><a href=3D"https://play.googl=
    e.com/store/apps/details?id=3Dcom.merriamwebster">https://play.google.com/s=
    tore/apps/details?id=3Dcom.merriamwebster</a><br><br>Shopee<br><a href=3D"h=
    ttp://com.shopee.my/com.shopee.app.ui.home.HomeActivity_">com.shopee.my/com=
    .shopee.app.ui.home.HomeActivity_</a><br><a href=3D"https://play.google.com=
    /store/apps/details?id=3Dcom.shopee.my">https://play.google.com/store/apps/=
    details?id=3Dcom.shopee.my</a><br><br>TikTok Lite<br>com.zhiliaoapp.musical=
    ly.go/com.ss.android.ugc.aweme.main.homepage.MainActivity<br><a href=3D"htt=
    ps://play.google.com/store/apps/details?id=3Dcom.zhiliaoapp.musically.go">h=
    ttps://play.google.com/store/apps/details?id=3Dcom.zhiliaoapp.musically.go<=
    /a>=C2=A0</div>
    
    bug Help wanted 
    opened by Donnnno 16
  • Arcticons Dark Icon Request

    Arcticons Dark Icon Request

    DeFit
    com.fitness.debugger/com.googlefit.tester.MainActivity
    https://play.google.com/store/apps/details?id=com.fitness.debugger

    DNS Changer
    com.frostnerd.dnschanger/com.frostnerd.dnschanger.activities.PinActivity
    https://play.google.com/store/apps/details?id=com.frostnerd.dnschanger

    Foursquare
    com.joelapenna.foursquared/com.joelapenna.foursquared.MainActivity
    https://play.google.com/store/apps/details?id=com.joelapenna.foursquared

    GeoNotes
    de.hauke_stieler.geonotes/de.hauke_stieler.geonotes.MainActivity
    https://f-droid.org/en/packages/de.hauke_stieler.geonotes/

    Mobile Legends: Bang Bang
    com.mobile.legends/com.moba.unityplugin.MobaGameMainActivityWithExtractor
    https://play.google.com/store/apps/details?id=com.mobile.legends

    Pikmin App
    com.nianticlabs.pikmin/com.nianticproject.ichigo.IchigoUnityPlayerActivity
    https://play.google.com/store/apps/details?id=com.nianticlabs.pikmin

    Redditoria
    com.kirkbushman.redditoria/com.kirkbushman.redditoria.app.activities.SplashActivity
    https://play.google.com/store/apps/details?id=com.kirkbushman.redditoria

    To Do ฮฒ
    com.microsoft.todos/com.microsoft.todos.ui.LaunchActivity
    https://play.google.com/store/apps/details?id=com.microsoft.todos

    Turn me on
    fr.neamar.turnmeon/fr.neamar.turnmeon.MainActivity
    https://play.google.com/store/apps/details?id=fr.neamar.turnmeon

    Ubisoft Connect
    com.ubisoft.uplay/com.ubisoft.uplay.SplashActivity
    https://play.google.com/store/apps/details?id=com.ubisoft.uplay

    WovieTV
    com.wovietv.mobile/com.wovietv.mobile.activity.MainActivity
    https://play.google.com/store/apps/details?id=com.wovietv.mobile


    Attachments:

    1. icon_request_19_09_2021_11_47_47.zip
    icon-request many requests 
    opened by fire-bot 14
  • Remove unnecisarry permissions

    Remove unnecisarry permissions

    List of all the permissions: android.permission.ACCESS_NETWORK_STATE, android.permission.ACCESS_WIFI_STATE, android.permission.FOREGROUND_SERVICE, android.permission.INTERNET, android.permission.READ_EXTERNAL_STORAGE, android.permission.RECEIVE_BOOT_COMPLETED, android.permission.SET_ALARM, android.permission.SET_WALLPAPER, android.permission.WAKE_LOCK, android.permission.WRITE_EXTERNAL_STORAGE, android.permission.WRITE_SETTINGS, com.android.vending.BILLING, com.android.vending.CHECK_LICENSE

    enhancement candybar 
    opened by Donnnno 14
  • 10 new icons added

    10 new icons added

    Hello, I like this icon pack and your work, so I just created some missing icons. Will add some more later. Hopefully I got everything right according to the guide.

    Added all missing activity names.

    opened by fakegamer666 14
  • scripts for new release rewrite

    scripts for new release rewrite

    This needs some work. Do you use the raster or the raster-nosort ? it is possible to implement both and it will be determined which one to use through an argument passed to the script.

    opened by Kaiserdragon2 5
  • [Crash Report] Arcticons light crash after launching from nova launcher.

    [Crash Report] Arcticons light crash after launching from nova launcher.

    Icon Pack Name : Arcticons Light Manufacturer : samsung Model : SM-M325F Product : m32dd Screen Resolution : 1080 x 2196 pixels Android Version : 13 App Version : 5.0.1 CandyBar Version : 3.16.1 Crash Time : 2022-12-31 11:20:45 Class Name : java.lang.NullPointerException Caused By : java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String java.lang.String.substring(int, int)' on a null object reference

    o1.l.R1(Unknown Source:36) o1.l.Q1(Unknown Source:0) o1.k.a(Unknown Source:2) z5.u.b(Unknown Source:29) z5.j.m(Unknown Source:151) z5.j.b(Unknown Source:0) z5.g.run(Unknown Source:2) z5.u$a.g(Unknown Source:2) androidx.recyclerview.widget.RecyclerView.onDraw(Unknown Source:22) android.view.View.draw(View.java:24395) androidx.recyclerview.widget.RecyclerView.draw(Unknown Source:0) android.view.View.updateDisplayListIfDirty(View.java:23256) android.view.View.draw(View.java:24125) android.view.ViewGroup.drawChild(ViewGroup.java:4748) android.view.ViewGroup.dispatchDraw(ViewGroup.java:4505) android.view.View.updateDisplayListIfDirty(View.java:23242) android.view.View.draw(View.java:24125) android.view.ViewGroup.drawChild(ViewGroup.java:4748) android.view.ViewGroup.dispatchDraw(ViewGroup.java:4505) android.view.View.updateDisplayListIfDirty(View.java:23242) android.view.View.draw(View.java:24125) android.view.ViewGroup.drawChild(ViewGroup.java:4748) androidx.recyclerview.widget.RecyclerView.drawChild(Unknown Source:0) android.view.ViewGroup.dispatchDraw(ViewGroup.java:4505) android.view.View.draw(View.java:24398) androidx.recyclerview.widget.RecyclerView.draw(Unknown Source:0) android.view.View.updateDisplayListIfDirty(View.java:23256) android.view.View.draw(View.java:24125) android.view.ViewGroup.drawChild(ViewGroup.java:4748) android.view.ViewGroup.dispatchDraw(ViewGroup.java:4505) android.view.View.updateDisplayListIfDirty(View.java:23242) android.view.View.draw(View.java:24125) android.view.ViewGroup.drawChild(ViewGroup.java:4748) android.view.ViewGroup.dispatchDraw(ViewGroup.java:4505) android.view.View.updateDisplayListIfDirty(View.java:23242) android.view.View.draw(View.java:24125) android.view.ViewGroup.drawChild(ViewGroup.java:4748) android.view.ViewGroup.dispatchDraw(ViewGroup.java:4505) android.view.View.updateDisplayListIfDirty(View.java:23242) android.view.View.draw(View.java:24125) android.view.ViewGroup.drawChild(ViewGroup.java:4748) android.view.ViewGroup.dispatchDraw(ViewGroup.java:4505) android.view.View.updateDisplayListIfDirty(View.java:23242) android.view.View.draw(View.java:24125) android.view.ViewGroup.drawChild(ViewGroup.java:4748) androidx.drawerlayout.widget.DrawerLayout.drawChild(Unknown Source:95) android.view.ViewGroup.dispatchDraw(ViewGroup.java:4505) android.view.View.draw(View.java:24398) android.view.View.updateDisplayListIfDirty(View.java:23256) android.view.View.draw(View.java:24125) android.view.ViewGroup.drawChild(ViewGroup.java:4748) android.view.ViewGroup.dispatchDraw(ViewGroup.java:4505) android.view.View.updateDisplayListIfDirty(View.java:23242) android.view.View.draw(View.java:24125) android.view.ViewGroup.drawChild(ViewGroup.java:4748) android.view.ViewGroup.dispatchDraw(ViewGroup.java:4505) android.view.View.updateDisplayListIfDirty(View.java:23242) android.view.View.draw(View.java:24125) android.view.ViewGroup.drawChild(ViewGroup.java:4748) android.view.ViewGroup.dispatchDraw(ViewGroup.java:4505) android.view.View.updateDisplayListIfDirty(View.java:23242) android.view.View.draw(View.java:24125) android.view.ViewGroup.drawChild(ViewGroup.java:4748) android.view.ViewGroup.dispatchDraw(ViewGroup.java:4505) android.view.View.updateDisplayListIfDirty(View.java:23242) android.view.View.draw(View.java:24125) android.view.ViewGroup.drawChild(ViewGroup.java:4748) android.view.ViewGroup.dispatchDraw(ViewGroup.java:4505) com.android.internal.policy.DecorView.dispatchDraw(DecorView.java:1531) android.view.View.draw(View.java:24398) com.android.internal.policy.DecorView.draw(DecorView.java:1504) android.view.View.updateDisplayListIfDirty(View.java:23256) android.view.ThreadedRenderer.updateViewTreeDisplayList(ThreadedRenderer.java:753) android.view.ThreadedRenderer.updateRootDisplayList(ThreadedRenderer.java:759) android.view.ThreadedRenderer.draw(ThreadedRenderer.java:857) android.view.ViewRootImpl.draw(ViewRootImpl.java:5501) android.view.ViewRootImpl.performDraw(ViewRootImpl.java:5194) android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:4356) android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:2991) android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:10665) android.view.Choreographer$CallbackRecord.run(Choreographer.java:1301) android.view.Choreographer$CallbackRecord.run(Choreographer.java:1309) android.view.Choreographer.doCallbacks(Choreographer.java:923) android.view.Choreographer.doFrame(Choreographer.java:852) android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1283) android.os.Handler.handleCallback(Handler.java:942) android.os.Handler.dispatchMessage(Handler.java:99) android.os.Looper.loopOnce(Looper.java:226) android.os.Looper.loop(Looper.java:313) android.app.ActivityThread.main(ActivityThread.java:8741) java.lang.reflect.Method.invoke(Native Method) com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:571) com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1067)

    candybar 
    opened by subham2024 1
  • [discussion] Pushing FOSS icon packs

    [discussion] Pushing FOSS icon packs

    Hi @Donnnno,

    I am currently the maintainer of ameixa and would like to ease up the development of FOSS icon packs. I guess that an icon pack consists mainly out of 3 parts, namely

    1. the maintenance of the appfilters,
    2. the creation of the icons, and
    3. the maintenance of the android app.

    So far many projects are sharing the 3rd step (in your case formerly using the frost icon app and now the pretty candybar). I guess it would boost the FOSS community if (especially the part which does not feel comfortable with Java, e.g., like me ;) one would provide not only a FOSS-fork of candybar but also a repository bundling all appfilters belonging to a given app. So to say that that every icon pack has only an assignment list of icon name to appfilter id and that the appfilter file is dynamically created.

    As you can imagine, this is still a somewhat vague vision. Since I have to work a lot lately, I won't be the driving force either. Nevertheless, I believe that if one merges several communities, e.g. articons, ameixa, and frost, they will all benefit from the common app filters. However, to make a project like this feasible, one should probably create a Github/Gitlab organization. I realize that articons is the most active project right now, and that's why I'm writing here first.

    I'd be happy to know what you think of it.

    Best Daniel

    opened by braniii 11
  • Autogenerated icons?

    Autogenerated icons?

    I think that a great feature to implement in the future would be that icons that aren't covered by the icon pack could be autogenerated. Instead trying to to convert the app's icon into lines, we could just have an algorithm that takes the name of the app and uses the font to automatically produce an icon with the Apple name. They might not be perfect looking, but having a random "normal" icon in the middle of all the beautiful icons is annoying. This would also be super helpful for creating icons of apps that just have their name on their icon. The algorithm could handle the kerning, etc. for us. I am guessing we might want a true font file instead of an svg of letters to do this.

    enhancement 
    opened by dgcampbe 26
Releases(5.0.1)
Owner
Donno
Designer & animator
Donno
Let third-party launcher always get themed icon in MIUI (Maybe also works for other Android based OS).

English ็ฎ€ไฝ“ไธญๆ–‡ Introduction This module can let third party launcher always use icons with MIUI/Flyme Themes. It may also work with other custom Android

Strawing 5 Sep 18, 2022
Library to change Android launcher App Icon and App Name programmatically !

AppIconNameChanger Change Android App launcher Icon and App Name programmatically ! Download Demo APK from HERE Kindly use the following links to use

Prabhakar Thota 587 Dec 29, 2022
Optimize notification icons for ColorOS and adapt to native notification icon specifications

Optimize notification icons for ColorOS and adapt to native notification icon specifications

Fankesyooni 23 Jan 4, 2023
Android application compatible with ZX2C4's Pass command line application

Password Store Download Documentation We're in the process of rewriting our documentation from scratch, and the work-in-progress state can be seen her

Android Password Store 2.2k Jan 8, 2023
Android Bitcoin market app base on Jetpack Compose and MVI. The app displays current bitcoin market price and history price k-line charts.

compose-bitcoin Android Bitcoin market app base on Jetpack Compose and MVVM & MVI. Features Current bitcoin market price. K-line charts of history pri

Chen Pan 3 May 20, 2022
AdpPad is a GUI application to use adb. adb is a command line tool to control android device.

AdbPad AdpPad is a GUI application to use adb. adb is a command line tool to control android device. Demo.mp4 โœจ Feature Observe a connected android de

katz 31 Dec 30, 2022
This is a simple app to help get or set your Slack status from the command line.

Slack Status This is a simple app to help get or set your Slack status from the command line. The app is a Spring Boot app written in Kotlin. It uses

Steven Noto 1 Oct 16, 2021
A simple command line parser that takes different kind and format of inputs

CLI Parser Kata Introduction This is a simple command line parser that takes different kind and format of inputs and exports them to other format and

Victor Grycuk 0 Oct 5, 2021
Bbl - A command line tool to read Holy Bible

bbl A command line tool to read Holy Bible Usage In the command line, type bbl g

Hokuto Ide 12 Oct 26, 2022
FDPClient-EDITED - A free mixin-based injection hacked-client for Minecraft using Minecraft Forge based on LiquidBounce

FDPClient A free mixin-based injection hacked-client for Minecraft using Minecra

SuperSkidder 7 Aug 29, 2022
NewsApp is a an android project based on modern Android application tech-stacks and MVVM architecture.

NewsApp NewsApp is a an android project based on modern Android application tech-stacks and MVVM architecture. This project is for focusing especially

null 1 Jan 14, 2022
GitHub client for Android based on the abandoned official app

ForkHub ForkHub started off as a fork of the official Android app from GitHub, and has since seen lots of improvements. You can see a comprehensive li

Jon Ander Peรฑalba 2.8k Dec 28, 2022
DNS-based Host Blocker (and lightweight ad blocker) for Android

DNS-Based Host Blocking for Android This is a DNS-based host blocker for Android. In the default configuration, several widely-respected host files ar

Julian Andres Klode 1.9k Jan 8, 2023
Geoponics is an E-Commerce Android Based Application Designed for Farmers As Well As Normal Users to Buy and Sell Agricultural goods!

Geoponics : E-Commerce Application Geoponics is an E-Commerce Android Based Aplication Designed for Farmers As Well As Normal Users to Buy and Sell Ag

Prasad 3 Aug 31, 2021
Android Demo App for League of legends's Champions based on MVVM design pattern

?? LOL-Champs If this project is useful, please give it a star โญ A Android Sample App with champion information of the League of Legends(LOL) using An

JunBi Kim 69 Dec 19, 2022
๐Ÿฆ„ Android Pokedex-AR using ARCore, Sceneform, Hilt, Coroutines, Flow, Jetpack (Room, ViewModel, LiveData) based on MVVM architecture.

?? Android Pokedex-AR using ARCore, Sceneform, Hilt, Coroutines, Flow, Jetpack (Room, ViewModel, LiveData) based on MVVM architecture.

Jaewoong Eum 535 Dec 9, 2022
A Frida based tool that traces usage of the JNI API in Android apps.

jnitrace A Frida based tool to trace use of the JNI API in Android apps. Native libraries contained within Android Apps often make use of the JNI API

null 1.1k Jan 7, 2023
Android Sensor Based App

Sensor-Team Sensor Based Mobile Applications Make sure you have the latest version of android studio There are no api keys that need to be generated n

Georg Vassilev 0 Oct 15, 2021