mayfrost-guides/ALTERNATIVES.md
2018-03-20 04:17:22 +00:00

44 KiB

ALTERNATIVES TO BLOATWARE

The list is built pointing to software that have alternatives with less dependencies, and addressing dependencies was the easy thing to do. One thing tho, some particular tools were included because they add less dependencies overall while keeping a system functional. One such example is imagemagick and ffmpeg, by which you can do a lot of work and replace many tools by just using those with scripts and replace something like a screenshot utility. TL;DR is about the unix principle and you can have a fully functional system pretty damn minimal with that.

Certainly it would be great to have a comparative on resource usage tho. Wanna help?

ANDROID APPS

  • Launcher: Silverfish
  • Facebook: Tinfoil for Facebook
  • Twitter*: Tinfoil for Twitter
  • YouTube: NewPipe
  • E-Books: Document Viewer
  • Notes: miniNoteViewer

All apps are from F-Droid, may not be much but is a start.

Command Line

Communication

Desktop Client

Desktop

  • Application Launcher: rofi -> ratmenu -> dmenu -> pdmenu -> iSelect -> slmenu
  • Boot Screen: Plymouth -> Splashy -> Fbsplash -> <BOOTLOADERS>
  • Clipboard: CopyQ -> clipmenu -> snippy -> xclip / XSel
  • Compositing Window Manager: Compiz -> Compton -> Xcompmgr
  • Cursor: keynav, GPM
  • Desktop Character: Kawari + Ninix-aya (for Ukagaka) -> Gnome KiSS -> Oneko -> xevilteddy -> Xteddy
  • Display Color Temperature: Redshift -> sct
  • Display Settings: DDCcontrol, xrandr
  • Graphical Settings: Wpgtk -> LxAppearance -> GSettings -> xsettings
  • Keybinding: Xbindkeys -> sxhkd -> loadkeys (+ keymaps)
  • Keyboard Layout: XKB -> xmodmap -> loadkeys (+ keymaps)
  • Login Manager: SLiM -> Qingy
  • Macro Recorder: Autokey -> Sikuli -> Easystroke-> xdotool -> GNU Xnee
  • Nested Display: Xephyr -> Xnest
  • Notification Daemon: dunst -> slstatus
  • Notification Server: Libcanberra + Libnotify -> xmessage
  • Panel: Avant Window Navigator -> Global Menu -> Tint2 -> bevelbar
  • Screensaver: XScreenSaver -> XLockmore -> i3lock -> sxlock -> slock
  • Status Bar Client: Dzen -> Lemonbar
  • Status Bar Server: monky -> i3status
  • Animated Wallpaper Changer: Xphoon, xfireworks, Xsnow, xmountains, Xplanet, ImageMagick (animate)
  • Still Wallpaper Changer: FEH -> hsetroot -> imagemagick (but use 10MB more RAM than the others)
  • Terminal As Wallpaper: root-tail -> xrootconsole
  • Video Wallpaper Changer: mpv -> VLC (nvlc) -> MPlayer
  • Window Manager: FVWM (+ FvwmTabs and 4dwm theme) -> IceWM -> i3 -> s3d (+ s3dfm) -> Vtwm -> mwm -> Amiwm -> Ratpoison -> katriawm -> dwm (+ dwmstatus) -> FrankenWM -> TinyWM
  • Window Manipulation: QuickTile -> wmctrl -> wmutils
  • Worskpace Pager: 3D-Desktop -> Skippy-XD
  • X Event Display: xprop -> xwininfo -> xev

Disk Tools

  • CD-DVD Burn and Copy (Backends): cdrtools -> cdrkit -> cdrskin
  • CD-DVD Burn and Copy (Frontends): K3b -> Brasero -> cdw
  • CD-DVD Ripping: Sound Juicer -> fre ac -> cdparanoia (+ ABCDE)
  • Custom Install CD: Respin -> Remastersys -> Distroshare -> PinguyBuilder -> Customizer -> Ubuntu Customization Kit -> Mklivecd
  • Device Management: Udisks (+ udevil) -> pmount -> bashmount
  • Disk Cloning and Writing: dd -> dcfldd -> dc3dd
  • Live USB: UNetbootin -> MultiCD
  • Partitioning: Gparted -> cfdisk -> GNU Parted -> fdisk / sfdisk
  • System Backup: Systemback -> Bacula -> FSArchiver -> CYA

Decentralized Services

Emulation And Virtualization

Enterprise

  • Business Intelligence: JasperReports
  • CRM: SugarCRM
  • Enterprise Resource Planning: IDempiere -> LedgerSMB
  • Human Resource Software: OrangeHRM
  • Invoice: Simple Invoices
  • Project Management: GanttProject -> ProjectLibre

File Utilities

Filesharing

Finance

Forensics

  • Application Profiling: Valgrind (+ Callgrind)
  • Data Recovery: dvdisaster -> ddrescue -> TestDisk (PhotoRec)
  • Debugger: DDD -> CGDB -> GDB
  • Virtual Memory Debugger: scanmem & Gameconqueror -> varedit
  • Java Debugger: VisualVM
  • Browser Debugger: Firebug
  • Forensic Analysis Framework: The Sleuth Kit -> DFF -> Radare
  • Hex Editors: HT Editor -> dhex
  • Sandbox: Cuckoo Sandbox
  • Steganalysis: Virtual Steganographic Laboratory -> Stegdetect

Monitoring

Benchmarking

System Information

  • General Information: inxi
  • Screenshot Information: Linux_Logo -> Neofetch -> screenFetch
  • Hardware Information: blkid -> lsblk -> lspci -> lshw -> dmesg -> dmidecode
  • Software Information: file -> ldd -> vrms -> lsb_release -> uname

System Monitoring

Multimedia

ASCii Art

  • ANSI Drawing: cadubi -> SHPaint -> MysticDraw
  • ANSi Viewer: ANSiMat
  • ASCii Animation: blessed -> Durdraw -> drawille
  • ASCii Banner: shellpic -> TOIlet -> FIGlet -> sysvbanner
  • ASCii Drawing: JavE -> textdraw -> Aewan
  • ASCii Presentations: wopr -> blessed-contrib
  • Image to ASCii: jp2a
  • Video to ASCii: libcaca -> AAlib

Audio

  • Audio Editing: Audacity -> SoX
  • Audio Effect Plugins: zam-plugins (LADSPA/LV2/VST/JACK), LV2 (x42-plugins), LADSPA (tap-plugins), DSSI (dssi-utils, dssi-vst)
  • Audio Encoding: LAME, FLAC
  • Background Sound: GNU GTick -> Ambient Noise
  • Digital Audio Workstation: Rosegarden -> Ardour -> LMMS
  • DJing: Mixxx
  • Ear Training: LenMus -> GNU Solfege
  • Multiple Audio Streams: pulseaudio -> apulse
  • Music Player: Audacious (+ Winamp Classic skin + GJay) -> cmus -> MPD (vimus/ncmpcpp) -> MOC (+ moc-ffmpeg-plugin, dmenu_mocp)
  • Music Visualization: Spectrum3d -> Le Biniou -> projectM -> cli-visualizer
  • Scorewriter: MuseScore -> LilyPond
  • Software Sampler: LinuxSampler -> orDrumbox -> Hydrogen
  • Synthesizer: AlsaModularSynth -> ZynAddSubFX
  • System Sound Extensions: WineASIO, alsa-oss/oss-compat, ESound (esound-common), awesfx
  • System Sound Utilities: pavucontrol (pulseaudio) -> JAMin (for Jack) -> Qastools -> alsa-utils + Alsaequal
  • Tonal Feature Analysis: CLAM Chordata
  • Tracker Editors: Schism -> MilkyTracker
  • Trackers: SID-Wizard -> GoatTracker
  • Tray Icon: Volume Icon -> Volti

Image

  • Bitmaps to Vector Conversion: AutoTrace -> Potrace
  • Diagram Editor: Pencil Project -> Dia -> Graphviz
  • Bitmap Graphics Digital Drawing: Krita -> MyPaint -> XPaint
  • Coloring Digital Drawing: STYLE2PAINTS
  • Fonts Digital Drawing: FontForge
  • Vector Digital Drawing: Inkscape -> Xfig
  • Image Editing: RawTherapee -> darktable -> Gimp + G'MIC -> ImageMagick (display, import)
  • Image Optimizing: pngcrush -> pngquant -> OptiPNG
  • Image Viewer: Feh -> sxiv -> display (ImageMagick) -> fim / fbi (fbida)
  • Plotting: Gnuplot -> PLplot
  • Screenshots: Shutter -> scrot -> maim -> import (ImageMagick) -> fbcat (FBGrab)

Metadata

Video

  • Compositing: CinePaint -> Natron
  • Datamoshing: Autodatamosh
  • 2D Digital Animation: Synfig -> OpenToonz
  • 3D Digital Animation: Blender
  • Screencasting: Open Broadcaster Studio -> SimpleScreenRecorder -> FFmpeg -> ttyrec (+ seq2gif)
  • Video Editing: Kdenlive -> Cinelerra-cv -> OpenShot -> FFmpeg
  • Video Player: MPV -> nvlc (VLC) -> MPlayer
  • Video to gif: Video2Gif -> convert (ImageMagick) -> FFmpeg
  • Video Transcoding: HandBrake -> WinFF -> FFmpeg

Network Setup

Office

  • CHM Viewer: xCHM -> CHMLib (extract_chmLib)
  • Database RRDtool, MariaDB -> Datalog -> GNU Recutils
  • Desktop Publishing: Scribus
  • Document Processor: Emacs (AUCTeX) -> LyX -> GNU TeXmacs
  • Ebook Viewer: Calibre -> Okular -> Zathura -> fimgs (fim) / fbgs (fbida)
  • Flashcards: Anki
  • Gamification: HabitRPG -> Habitica
  • Input Method Editor: iBus -> Fcitx -> SCIM
  • Mind Mapping: FreeMind
  • Office Suites: LibreOffice -> Siag Office -> catdoc (xls2csv, catppt, wordview)
  • Offline Dictionary: Goldendict -> Artha -> dict
  • Outliner: TreeSheets -> Vault 3 -> GJots2 -> Emacs (Org-mode) -> Vim (Vimoutliner or Vim-orgmode) -> hnb -> snb
  • PDF Editing: PDF SaM -> Poppler
  • Personal Assistant: Mycroft, betty, Climate, Suicide Linux
  • Personal Organizer: Wyrd -> calcurse -> when -> cal
  • Presentation: Beamer -> Sozi -> Text Presentation Program
  • Printers: CUPS -> LPR
  • Repetitive Strain Injury: Workrave
  • Speed Reading: speedread
  • Spell Check: Aspell
  • Spreadsheets: Libreoffice Calc -> Gnumeric -> Oleo -> SC-IM + Pandoc
  • Text Editor (and IDE): Emacs (nox) -> Vim -> Nano -> Vile -> xwpe (full IDE in the terminal) -> GNU Zile
  • Text Formatting and Pretty Printing: Pandoc, par, fmt (Textutils)
  • Text-To-Speech: Orca -> Gespeaker -> eBook-speaker (+ pandoc) -> eSpeak
  • Typing Training: Klavaro -> nlkt -> GNU Typist
  • Weather Forecast: AWeather -> Weather Util -> rrdweather
  • Word Processor: Libreoffice Writter -> Abiword -> MinEd -> WordGrinder + Pandoc

Package Management

Pentesting

Exploitables

Network Scanner

Network Tampering

Password Cracking

Vulnerability Scanner

Privacy

  • Anti Stylometry: Anonymouth, renamer
  • Disk Cleaner: BleachBit -> bleachbit_cli (BleachBit) -> shred -> Dban
  • Boot Encryption: cryptboot
  • Disk Encryption: StegFS -> dm-crypt
  • File Encryption: GNU Privacy Assistant -> ccrypt -> GNU Privacy Guard
  • Full Storage Encryption: VeraCrypt -> tcplay (TrueCrypt implementation) -> Keyringer -> Tomb
  • Identity Generator: The Random Identity Generator (rig)
  • Password Generator: pwgen -> apg
  • Password Manager: KeePassX -> pass (+ pass-tomb) -> kpcli
  • Steganography: StegoShare -> Steghide -> SNOW -> Steganoroute

Programming

  • Build Automation: Gradle, Buildroot
  • Cache: Memcached -> EnhanceIO -> dm-cache -> bcache
  • Code Beautifier: HTML Tidy -> UniversalIndentGUI
  • Compiling Speeding Up: distcc, ccache
  • Documentation Browser: Zeal -> Devhelp
  • Documentation Generator: perlpod, bashdoc, Doxygen
  • Issue Tracking System: Bugzilla -> GNATS
  • Linting: ShellCheck, Source-highlight
  • Source Code Navigation: LXR: The Linux Cross Referencer -> GNU GLOBAL -> cscope -> Ctags -> cgvg -> ack -> ag
  • Toolchain: IcedTea (OpenJDK), GnuCOBOL, GNU Toolchain (GNU Make, GNU Build System -Autotools-, GNU m4, GNU Binutils, GNU bison, GCC)
  • Version Control: Git (+ tig) -> Fossil -> RCS

Remote Access

  • Configuration Management: Puppet -> CFEngine -> cdist
  • Control Panel: Webmin
  • Diskless Booting: iPXE -> netboot
  • PC-Mobile Connection: KDE Connect -> Wammu -> BitPim -> AndroidTools
  • Remote Desktop Client: rdesktop -> Remmina -> fbvnc
  • Remote Desktop Server: xrdp
  • Remote Execution: pconsole
  • Remote File Manager: KodExplorer
  • Remote Login: Mosh -> OpenSSH
  • Remote X Apps: Xpra > X11 forwarding
  • Reverse Shell: icmpsh -> RevSh
  • Serial Console: GNU Screen -> Minicom -> Picocom
  • Server Provisioning: FAI
  • Wake-on-LAN: wakeonlan

Science And Engineering

  • Artificial Intelligence: Golly, Arcade Learning Environment, ETHNOS, CTF, Conscious Artificial Intelligence, OpenCog, OpenAI
  • Astronomy: SaVi satellite constellation visualizer -> Stellarium -> Celestia -> SkyCat
  • Bioinformatics: Bioclipse -> EMBOSS -> BioJava -> BioPerl -> SAMtools
  • CAD: AutoCAD -> FreeCAD -> OpenSCAD
  • Chemistry: MolComp, ChemE
  • Circuit Simulator: ngspice, Gnucap
  • Data Visualization: SocNetV -> Cytoscape -> Tulip -> Gephi
  • Fractals: Mandelbulber
  • Geographic Information System: qGIS
  • Street Map: JOSM -> Osmosis
  • Subway Map: qMetro
  • Virtual Globe: Marble
  • Scientific Calculator: KAlgebra -> GraphMonkey -> SageMath -> Maxima + PLplot
  • Software-defined radio (SDR): GNU Radio (+ Gqrx) -> rtl-sdr
  • Statistical Package: Physics Analysis WorkStation -> KNIME -> gretl -> PSPP

Security

Containment

  • Access Control: SELinux -> Smack -> AppArmor -> RSBAC
  • Authentication: Polkit/ConsoleKit -> FakeRoot -> Sudo (visudo) -> Linux PAM
  • Resource Usage Control: ulimit -> Disk Quota
  • Sandboxing: Firejail -> Bubblewrap

Honeypots

  • Client: HoneyC -> Capture-HPC
  • Distro Bundle: HoneyDrive -> ADHD
  • Server: Honeyperl -> Nova -> LaBrea
  • Web-Based: HIHAT

Host Intrusion

  • Anti Juice Jacking: usbkill -> USBGuard
  • Anti Malware: ClamTk -> ClamAV -> Linux Malware Detect (LMD)
  • Host Intrusion Detection Framework: Defensive Tools For The Blind -> OSSEC -> Tiger
  • Host System Auditing: OpenVAS -> Linux Security Auditing Tool (LSAT) -> Bastille -> Lynis
  • Integrity Check AIDE -> systraq -> Tripwire -> Samhain
  • Rootkit Detection: rkhunter, Chkrootkit, Unhide
  • System Logging: Syslog-ng -> sysklogd

Network Intrusion

  • Firewall: gufw -> ufw -> iptables (+ ipset) -> nftables
  • Man-In-The-Middle (MITM) Detection: ArpON, Arpalert
  • Network Intrusion Detection: Snort -> Suricata
  • Network Intrusion Prevention: Fail2ban -> Sshguard

Server

  • Domain Specific Authentication Server: Ident, SKS
  • Directory Service: OpenLDAP -> NIS
  • RADIUS: FreeRADIUS -> GNU Radius
  • SSO: GNU Shishi (Kerberos)
  • Suites: FreeIPA -> SSSD
  • BBS Server: Citadel -> Synchronet -> Mystic BBS -> BBS100
  • Captcha: cool-php-captcha
  • Chat: sshtalk -> write, wall, mesg
  • CMS: WordPress -> GetSimple CMS -> werc
  • Collaborative Real-Time Editor: Gobby -> EtherCalc -> Cryptpad
  • Direct Connect Server: uhub
  • DLNA: Universal Media Server -> ReadyMedia (a.k.a. MiniDLNA)
  • Document Management System: OpenKM -> LogicalDOC -> EPrints
  • E-Mail Filtering (LDA): Dovecot -> procmail
  • E-Mail Indexing: Archmbox -> Chewmail -> Notmuch -> mairix
  • E-Mail Notifier: mswatch
  • E-Mail Server (MTA): Kolab -> Postfix -> Exim -> cmail
  • E-Mail Spam Filter: DSPAM -> SpamAssassin
  • E-Mail Validation: OpenDKIM, SPF
  • Forum: lainchan -> vichan -> Akari-BBS -> sshchan -> KrautBBS -> 1436chan
  • File Server: Google Drive -> Nextcloud -> WebDAV -> Syncthing -> vsftpd -> sftp
  • General: GNU Serveez
  • Groupware: Alfresco -> eXo Platform -> Citadel/UX
  • IRC BNC: ZNC (IRC bouncer)
  • IRC Bot: Seabattle (bot game), Eggdrop (IRC bot)
  • IRC Fileserver: iroffer
  • IRC Server: UnrealIRCd/Charybdis -> InspIRCd -> ngIRCd
  • Learning Management System: GnuTutor -> OpenExpert -> Syllog
  • MUD Server: PennMUSH
  • Paint chat: Drawpile -> Collab
  • Pastebin: Stikked -> Paste -> PrivateBin
  • Political: LittleSis, Loomio
  • Port Tunnel: stunnel -> knockd
  • Proxy Server: Tinyproxy
  • Service Manager: sslh, xinetd
  • Streaming: Peerflix (+ Torrentflix) -> Libresonic -> Syncplay -> VLC -> FFmpeg
  • Torrent Tracker: Ocelot -> Gazelle
  • Tunneling: ProxyChains -> VPNEncap -> VPNCHAINS
  • Tunneling VM: PIA Tunnel, Whonix
  • Usenet Server: InterNetNews -> Leafnode
  • VoIP: Mumble -> Linphone (linphonec) -> sscall
  • VPN: OpenVPN (+ PiVPN) -> WireGuard
  • Web Caching: Decentraleyes on a web browser -> Squid (+ SquidGuard, for Web Filtering)
  • Web Filtering: Ad blocker on a web browser -> Pi-hole -> Privoxy -> Hostsblock
  • Web Server: Apache -> Nginx -> lighttpd -> darkhttpd -> Bucktooth (+ Bucky, for HTTP exit, Bucktooth is Gopher)
  • Wiki: XWiki -> ikiwiki
  • Wireless Access Point: hostapd
  • XMPP Server: Tigase

System Tools

  • BIOS: Coreboot -> Libreboot
  • Boot Loader: GRUB 2 -> GRUB Legacy -> SYSLINUX -> LILO (or ELILO for UEFI)
  • Custom Initramfs: mkinitcpio -> dracut -> mkinitramfs
  • Filesystem: Btrfs, XFS, Ext4, JFS, Reiser4, Bcachefs
  • Hibernation: TuxOnIce -> uswsusp
  • Init Daemon: Upstart -> SysVinit -> runit -> OpenRC -> Initng -> sinit
  • IPC: DBus -> ipcs
  • Job Scheduler: Slurm -> Cron
  • Load in RAM: E4rat -> readahead -> preload
  • Service Manager (to be used with an init: bum -> OpenRC -> chkconfig -> daemontools-encore -> perp
  • Settings Manager: Linux Lite Control Center -> Linux Registry -> Augeas
  • Utilities: Mtools -> GNU Coreutils -> BusyBox -> Asmutils and ARMutils