All Projects → mikekazakov → nimble-commander

mikekazakov / nimble-commander

Licence: other
Nimble Commander - dual-pane file manager for Mac

Programming Languages

Objective-C++
1391 projects
C++
36643 projects - #6 most used programming language
objective c
16641 projects - #2 most used programming language

Projects that are alternatives of or similar to nimble-commander

Kstimeline
Simple custom timeline written in swift
Stars: ✭ 157 (+6.8%)
Mutual labels:  cocoa
Dd Plist
A java library providing support for ASCII, XML and binary property lists.
Stars: ✭ 201 (+36.73%)
Mutual labels:  cocoa
Punic
Clean room reimplementation of Carthage tool
Stars: ✭ 236 (+60.54%)
Mutual labels:  cocoa
Mail Notifr
Mail Notifr - Gmail Notifier for macOS
Stars: ✭ 172 (+17.01%)
Mutual labels:  cocoa
Cocoa Rest Client
A free, native Apple macOS app for testing HTTP/REST endpoints
Stars: ✭ 2,257 (+1435.37%)
Mutual labels:  cocoa
Textmate
TextMate is a graphical text editor for macOS 10.12 or later
Stars: ✭ 13,729 (+9239.46%)
Mutual labels:  cocoa
Crosswindow
💻📱 A cross platform system abstraction library written in C++ for managing windows and performing OS tasks.
Stars: ✭ 155 (+5.44%)
Mutual labels:  cocoa
diskover-community
Diskover Community Edition - Open source file indexer, file search engine and data management and analytics powered by Elasticsearch
Stars: ✭ 1,257 (+755.1%)
Mutual labels:  file-manager
Cocoatextfield
Apple TextField created according to the Material.IO guidelines of 2019. Featured at Medium.
Stars: ✭ 195 (+32.65%)
Mutual labels:  cocoa
Criollo
A powerful Cocoa web framework and HTTP server for macOS, iOS and tvOS.
Stars: ✭ 229 (+55.78%)
Mutual labels:  cocoa
Wwdc Notes
WWDCNotes.com content ✨
Stars: ✭ 183 (+24.49%)
Mutual labels:  cocoa
Widgetkit
Compose native apps without a code using JSON and load them as NSBundle into another app dynamicly from local or remote locations.
Stars: ✭ 191 (+29.93%)
Mutual labels:  cocoa
Cacao
Rust bindings for AppKit (macOS) and UIKit (iOS/tvOS). Experimental, but working!
Stars: ✭ 205 (+39.46%)
Mutual labels:  cocoa
Qlmoviepreview
QuickLook plugin to display movie thumbnail and video informations. Also create nice Finder icons from the thumbnail.
Stars: ✭ 162 (+10.2%)
Mutual labels:  cocoa
android-file-manager
A File Manager for Android
Stars: ✭ 19 (-87.07%)
Mutual labels:  file-manager
Usbdeviceswift
wrapper for IOKit.usb and IOKit.hid written on pure Swift that allows you convenient work with USB devices
Stars: ✭ 156 (+6.12%)
Mutual labels:  cocoa
Pywebview
Build GUI for your Python program with JavaScript, HTML, and CSS
Stars: ✭ 2,649 (+1702.04%)
Mutual labels:  cocoa
panthro
An implementation of XPath 3.0 in Objective-C/Cocoa
Stars: ✭ 45 (-69.39%)
Mutual labels:  cocoa
react-native-macos
Fork of https://github.com/ptmt/react-native-macos with more features
Stars: ✭ 22 (-85.03%)
Mutual labels:  cocoa
Carthage
A simple, decentralized dependency manager for Cocoa
Stars: ✭ 14,487 (+9755.1%)
Mutual labels:  cocoa

Nimble Commander - Open Source

Nimble Commander is a dual-pane file manager for macOS, which was developed with an emphasis on performance, keyboard navigation and flexibility. Project's website: http://magnumbytes.com.
This repository contains per-version snapshots of the project's source code.

How to Build

Prerequisites
Xcode10, preferrebly Xcode10.2.1.

Make sure that the correct Xcode version is selected:

xcode-select -p

If it's not - adjust this setting:

sudo xcode-select -s /Application/ProperXcodeVersionPath/

Getting the source code
Clone the repository in appropriate directory:

git clone --recursive https://github.com/mikekazakov/nimble-commander

Building an unsigned version
Use the following script to check if the build system works as expected:

cd nimble-commander/Scripts
./build_unsigned_and_run.sh

If execution was successful, this script will run the freshly built version of Nimble Commander.
Location of resulting application bundle depends on current Xcode settings, by default it can be found here:
~/Library/Developer/Xcode/DerivedData/NimbleCommander-.../Build/Products/Debug_Unsigned/NimbleCommander-Unsigned.app

Exploring the source code

Just open NimbleCommander.xcodeproj in Xcode and select the proper scheme: NimbleCommander-Unsigned.
The source code is ready to be built and run.
There're 10 sub-projects in the codebase, apart from the main one:

  • Habanero - low-level general-purpose facilities.
  • Config - configuration facilities.
  • CUI - common UI compontents.
  • Utility - platform-dependent utilities.
  • RoutedIO - AdminMode-related code, including privileged helper and client-side interface.
  • Term - built-in terminal emulator.
  • VFS - virtual file systems: generic interface and various implementations.
  • VFSIcon - production of icons and thumbnails for VFS entries.
  • Viewer - built-in viewer.
  • Operations - a set of file operations running on top of the VFS layer.

Limitations

This source code is the same as the one used to build the officially distributed versions of Nimble Commander. However, the public repository does not contain any sensitive information like accounts, addresses, keys, and alike. Thus a few parts, which specifically rely on that information, might not work as expected.

License

Copyright (C) 2013-2019 Michael Kazakov ([email protected])
The source code is distributed under GNU General Public License version 3.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].