mayfrost-guides/ALTERNATIVES.md
2018-12-06 00:39:02 -03:00

73 KiB
Raw Blame History

ALTERNATIVES TO BLOATWARE

The list is built pointing to software that has alternatives with less dependencies, and addressing dependencies was the easy thing. Some tools in particular 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. However, a new revision now includes software that was previously discarded for better comparison and featured recommendations will now be highlight by hyperlinks.

TL;DR: is about the unix principle, having a fully functional system pretty damn minimal with that. Focus on the alternatives with hyperlinks if you want the best suggestions.

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

TOC

  1. ANDROID APPS
  2. Command Line
  3. Communication
    3.1. Desktop Client
  4. Data
  5. Decentralized Networking
  6. Emulation And Virtualization
  7. File Utilities
  8. Filesharing
  9. Forensics
  10. Hardware
  11. Monitoring
    11.1. Benchmarking
    11.2. System Information
    11.3. System Monitoring
  12. Multimedia
    12.1. ASCii Art
    12.2. Audio
    12.3. Image
    12.4. Metadata
    12.5. Video
  13. Network Setup
  14. Office
  15. Package Management
  16. Pentesting
    16.1. Exploitables
    16.2. Network Scanner
    16.3. Network Tampering
    16.4. Password Cracking
    16.5. Vulnerability Scanner
  17. Privacy
  18. Programming
  19. Remote Access
  20. Science And Engineering
  21. Security
    21.1. Containment
    21.2. Honeypots
    21.3. Host Intrusion
    21.4. Network Intrusion
  22. Server
    22.1. Server Authentication
  23. System Utilities
  24. X Desktop

ANDROID APPS

Most apps are from F-Droid, we are just starting.

Command Line

Communication

Desktop Client

Data

Decentralized Networking

  • Backbone Framework: GNUnet -> OSF DCE (Distributed Computing Environment)
  • Chat: Tox -> Matrix (Matrix-Ircd, Riot) -> GNU Ring -> eircd -> P2PIRC -> nircd
  • Darknet: autovpn -> LibreVPN -> Tor -> AnoNet -> i2p
  • Digital Library: Aletheia
  • Distributed File Systems: Samba -> NFS (nfs-utils) -> davfs2 -> Upspin -> IPFS
  • Distributed File Systems (Samba): SMB for FUSE (FuseSmb) -> SMBNetFS -> CIFS (cifs-utils)
  • DNS Resolution: OpenNIC -> Namecoin -> KadNode
  • E-Commerce: OpenBazaar + FIX Agora + Bitnation + GNU Taler
  • E-Commerce (Bitcoin): Qt Bitcoin Trader (Bitcoin Trader), Abe (Block Chain Browser)
  • E-Commerce (Bitcoin Wallet): Armory -> Bitcoin Core -> Monero
  • E-Mail: Notbit (Bitmessage)
  • Forum: Decentraland -> GNU Social (Pleroma, Mastodon) -> Syndie -> NNTPChan
  • Gossip Network (Network Service Discovery): peernet
  • Grid Computing: traceroute@home -> BOINC (+ boinctui)
  • Media Sharing: CyTube -> MediaGoblin -> DTube -> PeerTube (WebTorrent) -> Alexandria (not ready yet but this how it works)
  • Mesh Network: Tinc -> cjdns -> BMX6 -> open80211s (802.11s) -> B.A.T.M.A.N.
  • Monetary Incentives: Storj + Gridcoin + Stream Token
  • Network Block Device: Usbredir -> nbd
  • Search Engine: searx -> Seeks -> YaCy (truly decentralized, would be wonderful if searx/seeks could feed its data to YaCy)
  • Search Engine (Gopher): Jugtail
  • Search Engine (Torrents): Magnetissimo -> magnetico
  • Streaming: Livepeer -> Butter Project -> BasicTV
  • Version Control (Decentralized Github): git-annex (+ git-annex assistant) -> GitTorrent
  • VPN: n2n -> PeerVPN
  • Wiki: ikiwiki

Emulation And Virtualization

File Utilities

  • Batch Renamer: Metamorphose -> GPRename -> vidir -> qmv (renameutils) -> mmv
  • Duplicate Files Removal: dupeGuru -> FSlint -> freedup -> fdmf -> dupmerge -> duff -> Fdupes -> jdupes -> rmlint
  • File Archiver: PeaZip -> Xarchiver -> Patool -> dtrx -> Atool -> dar -> tar -> pax
  • File Compression: arj, Zstandard (Zstd), Zip, lzop, Plzip, pxz, ECM (Error Code Modeler), p7zip, lbzip2, lrzip, pigz
  • File Conversion: nrg2iso, dmg2iso (dmg to iso), mdf2iso (mdf to iso), daa2iso (daa to iso), UIF2ISO (uif to iso), ccd2iso (img to iso), bin2iso (bin-cue to iso), mpq-tools (MPQ or MoPaQ), Macutils
  • File De-Compression Only: unace, cabextract, unrar, Lunzip, UnZip
  • File Manager: PCManFM -> Xfe -> SpaceFM -> File System Visualizer (“Its a Unix system, I know this!”) -> Endeavour Mark II -> donnatella -> worker (+ imagemagick) -> Moxfm -> Emacs (Dired Plus Mode, Sunrise Commander, ranger.el, Image-Dired, ThumbsMode) -> Ranger -> Midnight Commander -> vifm -> FDclone -> Ytree -> rover -> CLEX -> nnn -> tree
  • File Search: Beagle -> Puggle -> ANGRYsearch -> Tracker -> DocFetcher -> regain -> lightmediascanner -> find
  • File Synchronization: Unison -> duplicity -> synk -> Rsync
  • Pictures Organizer: hydrus network -> Shotwell -> GTKRawGallery -> digiKam -> gThumb (+ gphoto) -> Mapivi -> BASH-Booru
  • RegEx Builder: regexxer -> Visual REGEXP -> txt2regex

Filesharing

Forensics

  • Application Profiling: CGprof -> Valgrind (+ Callgrind)
  • Browser Debugger: Firebug
  • Debugger: DDD -> CGDB -> OpenOCD -> GDB
  • Delta Encoding: xdelta -> Bsdiff
  • Forensic Analysis Framework: The Sleuth Kit -> DFF -> Radare
  • Hex Editors: HT Editor -> biew -> dhex -> hexedit
  • Java Profiling: VisualVM -> Quilt
  • Memory Scanner (Cheat Engine): scanmem & Gameconqueror -> varedit
  • Sandbox: Cuckoo Sandbox
  • Steganalysis: Virtual Steganographic Laboratory -> Stegdetect

Hardware

  • Cameras: Motion (motion detection), gPhoto (connecting digital cameras), ccdciel
  • Car (as in automobile): can-utils
  • CD-DVD Burn and Copy (Backends): cdrtools -> cdrkit -> cdrskin
  • CD-DVD Burn and Copy (Frontends): K3b -> Brasero -> dvd+rw-tools -> xorriso -> cdw
  • CD-DVD Cue Files: cuetools -> cuecmd
  • CD-DVD Information: cd-discid -> cdstatus
  • CD-DVD Ripping: Sound Juicer -> fre ac -> cdparanoia (+ ABCDE)
  • Data Recovery: fatcat -> ext3grep -> giis (gET iT i sAY) -> extundelete -> Magic Rescue -> dvdisaster -> TestDisk (PhotoRec) -> ddrescue
  • Device Management (and module autoloader): evdev -> udev -> vdev
  • Disk Cloning and Writing: devio -> dd -> dcfldd -> dc3dd
  • Display Color Temperature: Redshift -> sct -> luminous
  • Display Settings: xrandr -> DDCcontrol -> fbset
  • Displays (Miracast): MiracleCast
  • Hardware Bus: multipath-tools, I2C Tools (i2c-tools), IPMI Tool (ipmitool, ipmiutil) (IPMI DANGEROUS IF ENABLED)
  • Hardware RAID: mdadm -> dmraid
  • Hibernation: TuxOnIce -> uswsusp -> pm-utils -> shutdownasap -> watchdog
  • Home Automation: LinuxMCE
  • Keyboard Bindings: Xbindkeys -> sxhkd -> bind (readline) -> loadkeys (+ keymaps)
  • Keyboard Input Language: iBus -> SCIM -> Fcitx -> uim (+ Anthy)
  • Keyboard Layout: XKB -> xmodmap -> KBD
  • Media Transfer Protocol (MTP): MTPfs -> jmtpfs -> simple-mtpfs
  • Microcontrollers: AVRDUDE
  • Mounting: AcetoneISO -> Udisks (+ udevil) -> Lightweight Device Mounter (ldm) -> USBmount -> pmount -> bashmount -> mount (.ISO files too) -> udev rules
  • Mouse: xbanish -> keynav -> GPM
  • Power Management: tpfancontrol -> tpacpi-bat -> thinkfan -> TLP -> PowerTOP -> Powertweak
  • Printers: CUPS -> LPR
  • Scanners: Scanner Access Now Easy (SANE)
  • Software-defined radio (SDR): GNU Radio (+ Gqrx) -> rtl-sdr
  • Telescope: Talon
  • Tv (DVR): xawtv -> tvtime
  • Tv (Multicast): udpxy -> IGMPproxy
  • Undevolting and Power Saving: TurionPowerControl -> Linux-PHC -> cpufrequtils -> cpupower -> schedtool
  • UPS: egctl -> Network UPS Tools (NUT) -> apcupsd

Monitoring

Benchmarking

System Information

System Monitoring

  • Database Monitoring: Mytop
  • Disk Usage: QDirStat -> Baobab -> xdiskusage -> XDU -> dfc -> Ncdu -> ls++ -> tdu -> ncdt -> du + df (GNU coreutils)
  • Geolocation: Prey
  • Hardware Monitoring: lm-sensors (psensor for a GUI) -> CrazyDiskInfo -> Hddtemp
  • Log Monitoring: Webalizer -> lnav -> Logcheck -> multiTail
  • Log Visualizer: glTail -> Logstalgia -> ccze
  • Network Flow: Argos -> HFlow -> nfdump (nfsen for a GUI)
  • Network Latency: OpenNMS -> SmokePing -> bmon
  • Network Monitoring: IPTraf -> tcptrack -> IPTState -> NetHogs -> iftop, dnstop
  • Port Monitoring: psad
  • Process Monitoring: lsof, PSmisc (fuser, pkill, pstree)
  • Serial Monitoring: slsnif -> interceptty -> ttylog
  • System Latency: LatencyTOP
  • System Monitor: gnome-system-monitor -> psDooM -> HardInfo -> GKrellM -> treeps -> Conky -> xosview -> Glances -> dstat -> atop -> htop -> nmon -> procinfo -> Sysstat (sar, mpstat, pidstat, iostat, sadf) -> procps (ps, free, vmstat, top, pmap, nice)
  • User Monitoring: wuzzah -> Whowatch -> acct
  • Web Log Analytics: AWStats -> W3Perl -> Analog -> pmacct
  • Web State Monitor: Nagios (+ NagVis) -> Sysmond -> sysmon
  • Wi-Fi Network Monitor: wavemon

Multimedia

ASCii Art

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

Audio

  • Audio Editing: Audacity -> Snd -> Ecasound -> SoX
  • Audio Effect Plugins: awesfx (SoundFont), Vamp, zam-plugins (LADSPA/LV2/VST/JACK), LV2 (x42-plugins), LADSPA (tap-plugins), DSSI (dssi-utils, dssi-vst), ALSA plugins (alsa-plugins)
  • Background Sound: GNU GTick -> Ambient Noise -> ctronome
  • Digital Audio Workstation: Rosegarden -> Ardour -> LMMS
  • DJing: Mixxx
  • Ear Training: LenMus -> GNU Solfege
  • Multiple Audio Streams: pulseaudio -> apulse -> ALSA (aloop, Softvol, Dmix)
  • Music Player: Audacious (+ Winamp Classic skin + GJay) -> Clementine -> Open Cubic Player -> MPD (vimus/ncmpcpp) -> cmus -> mp3blaster (runs with "aoss mp3blaster" or compiled with ALSA) -> MikMod -> MOC (+ moc-ffmpeg-plugin, dmenu_mocp) -> simple audio daemon (sad)
  • Music Visualization: Spectrum3d -> Le Biniou -> projectM -> cava -> cli-visualizer
  • Scorewriter: MuseScore -> LilyPond -> eTktab -> Emacs (lyqi) -> Philip's Music Writer (pmw) -> ABCmidi (abcpp + abc2prt + abcm2ps)
  • Software Sampler: LinuxSampler -> orDrumbox -> Hydrogen
  • Synthesizer: AlsaModularSynth -> ZynAddSubFX -> FluidSynth (+ SoundFonts)
  • System Sound Compatibility: WineASIO, oss2jack, oss-compat, alsa-oss
  • System Sound Extensions: pulseaudio -> Jack (jack, jack-audio-connection-kit) -> ESound (esound-common)
  • System Sound Utilities: pavucontrol (pulseaudio) -> JACK Rack (for Jack) -> JAMin (for Jack) -> Qastools -> gnome-alsamixer -> aumix -> Rexima -> ALSA tools (alsa-tools, alsa-tools-gui) -> Alsaequal -> alsa-utils (alsamixer, amixer, aplay, arecord)
  • Tonal Feature Analysis: CLAM Chordata -> Sonic-> Spek -> Pause
  • Tracker Editors: MilkyTracker -> Schism
  • Trackers: SID-Wizard -> GoatTracker
  • Tray Icon: Volume Icon -> Volti

Image

  • Bitmaps to Vector Conversion: AutoTrace -> Potrace
  • Diagram Editor: Pencil Project -> Dia -> Graphviz
  • Digital Drawing (Bitmap Graphics): Krita -> MyPaint -> Xournal -> XPaint -> GrafX2 / uberpaint
  • Digital Drawing (Coloring): OpenColorIO -> deepcolor -> STYLE2PAINTS
  • Digital Drawing (Fonts): FontForge
  • Digital Drawing (Vector): Inkscape -> Xfig -> gozer -> ImageMagick
  • Fonts Conversion: bdftopcf, PSF Tools, pcf2bdf, otf2bdf, bdf2psf
  • Fractals and Random Computer Artwork: Mandelbulber -> Fyre -> Wassily
  • Image Editing: RawTherapee -> darktable -> Gimp -> Netpbm -> G'MIC -> GraphicsMagick -> ImageMagick (display, import) -> Gifsicle
  • Image Optimizing: OptiPNG -> pngcrush -> pngquant
  • Image Viewer: Feh -> sxiv -> zgv -> lsix -> sdump -> display (ImageMagick) -> fim / fbi (fbida) -> idump
  • Plotting: Gnuplot -> Ngraph-gtk -> ygraph -> PLplot -> FRTPLOT -> Picviz
  • Screenshots: Shutter -> scrot -> maim -> shot.sh -> import (ImageMagick) -> fbcat (FBGrab)

Metadata

Video

  • Compositing: CinePaint -> Natron
  • Datamoshing: Autodatamosh
  • Digital Animation (2D): Synfig -> OpenToonz
  • Digital Animation (3D): Blender
  • Flash Player: Lightspark -> Gnash
  • HDR (High-Dynamic-Range): pfstools
  • Screencasting: Open Broadcaster Studio -> SimpleScreenRecorder -> XVidCap -> glc -> FFmpeg -> ttyrec (+ seq2gif)
  • Video Editing: Kdenlive -> Avidemux -> OpenShot -> Cinelerra-cv -> Melt -> AvxSynth -> blind -> FFmpeg
  • Video Effects Plugins: Frei0r
  • Video Player: nvlc (VLC) -> MPV -> MPlayer -> fbff -> ffplay
  • Video to gif: Video2Gif -> QGifer -> convert (ImageMagick) -> FFmpeg
  • Video Transcoding: HandBrake -> WinFF -> FFmpeg / avconv

Network Setup

Office

  • Address book: abook
  • Desktop Publishing: Scribus
  • Dictionary: Goldendict -> Artha -> Dico, dict -> wtf
  • Document Format Conversion: unoconv -> Pandoc -> Yodl -> GNU a2ps -> inf2manp
  • Document Processor: Emacs (AUCTeX) -> LyX -> GNU TeXmacs
  • Ebook Utilities: DeDRM_tools
  • Ebook Utilities (CHM): xCHM -> CHMLib (extract_chmLib)
  • Ebook Utilities (Epub): Ebook Tools (ebook-tools)
  • Ebook Utilities (PDF): PDF SaM -> Poppler -> PDFtk
  • Ebook Utilities (PostScript): PSUtils -> ghostscript
  • Ebook Viewer: Calibre -> Okular -> Zathura -> JFBView / fimgs (fim) / fbgs (fbida) / fbpdf
  • Flashcards: awk flashcards -> Anki
  • Gamification: HabitRPG -> Habitica
  • Mind Mapping: FreeMind
  • Office Suites: LibreOffice -> Siag Office -> catdoc (xls2csv, catppt, wordview)
  • Outliner: TreeSheets -> Vault 3 -> GJots2 -> TuDu -> Emacs (Org-mode) -> Vim (Vimoutliner or Vim-orgmode) -> hnb -> snb
  • Personal Accounting: GnuCash -> Ledger -> GNU Pem
  • Personal Assistant: Mycroft -> Lucida (aka Sirius) -> betty
  • Personal Organizer: Task Coach -> Wyrd -> wtf -> Taskwarrior -> calcurse -> todo.txt-cli -> when -> cal
  • Presentation: Beamer -> Sozi -> Text Presentation Program
  • Repetitive Strain Injury: Workrave
  • Speed Reading: Flinks -> WordFlashReader -> GnomeRSVP -> spread0r -> speedread
  • Spell Check: Ispell -> Aspell
  • Spreadsheets: Libreoffice Calc -> Gnumeric -> Oleo -> SC-IM
  • Text Editor: Vim -> Nano -> Neovim -> Kakoune -> vile -> mg -> GNU Zile (minimalist Emacs clone) -> nvi -> Elvis (minimalist Vi clone) -> ed
  • Text Editor (IDE): Atom -> NetBeans -> Code Blocks -> Emacs (nox) -> Vim -> xwpe (full IDE in the terminal)
  • Text Encoding: fuse-convmvfs, Dos2Unix, ASCII
  • Text Formatting and Pretty Printing: par -> fmt (Textutils) -> MSORT
  • Text-To-Speech: Orca -> Gespeaker -> eBook-speaker (+ pandoc) -> eSpeak
  • Typesetting: LaTeX -> Texinfo + Pinfo -> Discount (Markdown) -> AFT -> groff (tbl, pic, eqn, chem, music, dpic, grohtml)
  • Typing Training: Klavaro -> nlkt -> GNU Typist
  • Weather Forecast: XTide -> AWeather -> My Weather Indicator -> wego -> Weather Util -> rrdweather
  • Word Processor: Libreoffice Writter -> Abiword -> MinEd -> WordGrinder

Package Management

  • CD/USB (Custom Installer): Respin -> Remastersys -> Distroshare -> PinguyBuilder -> Customizer -> Ubuntu Customization Kit -> Mklivecd
  • CD/USB (Live): UNetbootin -> MultiCD
  • Gaming Platform: LGOGDownloader (GOG.com), SteamCMD (Steam), Lutris, Gelide
  • Language Specific: bpkg (Bash scripts) -> CPAN (+ Pinto) (Perl) -> clib (C)
  • Package Creation: OBS -> src2pkg -> CheckInstall -> GNU Stow -> lt
  • Portable Apps: Flatpak -> Snappy -> AppImage
  • System Backup: Systemback -> Bacula -> FSArchiver -> CYA
  • Universal Package Managers: Alien -> LinuxBrew -> pkgsrc -> GNU Guix

Pentesting

Exploitables

Network Scan

Network Tampering

Password Cracking

Vulnerability Scanner

Privacy

Programming

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 -> DSH
  • Remote File Manager: KodExplorer
  • Remote Login: Mosh -> OpenSSH -> lsh
  • Remote X Apps: Xpra > X11 forwarding
  • Reverse Shell: icmpsh -> RevSh
  • Serial Console: Minicom -> Picocom -> Qodem / GNU Screen
  • Server Provisioning: FAI
  • Wake-on-LAN: wakeonlan

Science And Engineering

Security

Containment

Honeypots

Host Intrusion

Network Intrusion

  • Deep Packet Inspection (DPI) Block and Circumvention: zapret
  • 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

Server Authentication

System Utilities

X Desktop

  • Application Launcher: rofi -> ratmenu -> dmenu
  • Boot Screen: Plymouth -> Splashy -> Fbsplash -> <BOOTLOADERS>
  • Clipboard: CopyQ -> clipmenu -> snippy -> xclip / XSel
  • Compositing Window Manager: Compiz -> Compton -> Xcompmgr
  • Desktop Character: Kawari + Ninix-aya (for Ukagaka) -> Gnome KiSS -> Oneko -> xevilteddy -> Xteddy
  • Graphical Settings: Wpgtk -> LxAppearance -> GSettings -> xsettings
  • 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
  • Screensaver: XScreenSaver -> XLockmore -> i3lock -> sxlock -> slock
  • Status Bar Client: Dzen -> bevelbar -> 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, it's a 3D desktop!) -> Amiwm -> MWM -> Ratpoison -> dwm (+ dwmstatus) -> FrankenWM -> TinyWM -> Twin -> VWM
  • Window Manipulation: QuickTile -> wmctrl -> wmutils
  • Worskpace Pager: 3D-Desktop -> Skippy-XD
  • X Event Display: xprop -> xwininfo -> xev