• Stars
    star
    602
  • Rank 73,861 (Top 2 %)
  • Language
    Kotlin
  • License
    GNU General Publi...
  • Created over 4 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Android application for Meshtastic

Meshtastic-Android

GitHub all releases Android CI Crowdin CLA assistant Fiscal Contributors Vercel

This is a tool for using Android with open-source mesh radios. For more information see our webpage: meshtastic.org. If you are looking for the the device side code, see here.

This project is currently beta testing, if you have questions or feedback please Join our discussion forum. We would love to hear from you!

Get it on F-Droid Download at https://play.google.com/store/apps/details?id=com.geeksville.mesh]

If you want to join the Play Store beta program go to this URL and opt-in to the alpha/beta test. If you encounter any problems or have questions, post in the forum and we'll help.

However, if you must use 'raw' APKs you can get them from our github releases. This is not recommended because if you manually install an APK it will not automatically update.

Translations

You can help translate the app into your native language using Crowdin.

Build instructions

If you would like to develop this application we'd love your help! These build instructions are brief and should be improved, please send a PR if you can.

  • Use Android Studio to build/debug
  • Use "git submodule update --init --recursive" to pull in the various submodules we depend on
  • There are a few config files which you'll need to copy from templates included in the project. Run the following commands to do so:
rm ./app/google-services.json
cp ./app/google-services-example.json ./app/google-services.json
rm ./app/src/main/res/values/curfirmwareversion.xml
cp ./app/special/curfirmwareversion.xml ./app/src/main/res/values/
  • Now you should be able to select "Run / Run" in the IDE and it will happily start running on your phone or the emulator. Note: The emulators don't support bluetooth, so some features can not be used in that environment.

Analytics setup

  • analytics are included but can be disabled by the user on the settings screen

  • on dev devices

adb shell setprop debug.firebase.analytics.app com.geeksville.mesh
adb shell setprop log.tag.FirebaseCrashlytics DEBUG

for verbose logging:

adb shell setprop log.tag.FA VERBOSE

Copyright 2023, Meshtastic LLC. GPL-3.0 license

More Repositories

1

firmware

Meshtastic device firmware
C++
3,074
star
2

meshtastic

Meshtastic project website and documentation
TypeScript
569
star
3

web

Meshtastic Web Client
TypeScript
231
star
4

python

The Python CLI and API for talking to Meshtastic devices
Python
195
star
5

Meshtastic-Apple

Apple iOS, iPadOS & macOS Clients For Meshtastic
Swift
194
star
6

network-management-client

A Meshtastic desktop client, allowing simple, offline deployment and administration of an ad-hoc mesh communication network. Built in Rust and TypeScript.
TypeScript
161
star
7

protobufs

Protobuf definitions for the Meshtastic project
72
star
8

js

JS/TS library for interfacing with Meshtastic devices
TypeScript
64
star
9

Meshtastic-gui-installer

Cross platform, easy to use GUI for installing Meshtastic firmware.
Python
47
star
10

artifacts

Artifacts repository for Meshtastic software builds from pull-requests and other non-release sources
27
star
11

Meshtastic-iOS

27
star
12

rust

A Rust library for connecting to and configuring Meshtastic radios.
Rust
27
star
13

enclosures

Enclosures for Meshtastic devices
23
star
14

meshtastic-web_old

JavaScript
15
star
15

design

Visual communication of the meshtastic project
Shell
13
star
16

meshtastic-backend

Kotlin
11
star
17

Meshtastic-repeater

Minimalistic repeater node for Meshtastic networks
C
11
star
18

meshtastic-hub

TypeScript
5
star
19

RadioHead

a gited version of RadioHead 1.98 (with custom fixes)
C++
5
star
20

Meshtastic-flutter

You don't want this yet
4
star
21

firmware-ota

BLE-OTA Mini firmware
C
4
star
22

geeksville-androidlib

common geeksville lib functions
Kotlin
3
star
23

Meshtastic-arduino

C
3
star
24

rfcs

Storage for RFCs (Requests for Comment) for the Meshtastic project.
2
star
25

api

Meshtastic Website API
TypeScript
1
star
26

firmware-proxy

TypeScript
1
star
27

c-sharp

C# / .NET 7 based command line interface for Meshtastic
C#
1
star
28

components

React component library for Meshtastic's web projects
TypeScript
1
star