• Stars
    star
    200
  • Rank 195,325 (Top 4 %)
  • Language
    Swift
  • License
    GNU General Publi...
  • Created over 6 years ago
  • Updated over 6 years ago

Reviews

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

Repository Details

NewsApp

icon
Beam for Reddit

Contact License: GPL v2.0

An open source Reddit client for iOS.



Beam


Introduction

Hi, we're Powermobile Team. In 2014, we started working on a Reddit client called Beam. In the years that followed, we created a client that lets its users enjoy all of Reddit's content in a unique and beautiful package. After four years of development, we've decided to open source Beam and truly hand it over to its users. We’ll still continue to work on Beam and release high-quality updates.

Features

Beam brings the best features of Reddit to your iPhone and iPad.

  • Multireddits
  • Content filters
  • In-app messaging
  • Message notifications
  • Post marking
  • Spoiler protection
  • 3D Touch

It also offered unlockable packs in the past, now available by default:

  • Mediaview
  • Night Mode
  • Auto Playing GIFs
  • Thumbnail Mode
  • Metadata Control
  • Multiple Accounts
  • Passcode Lock
  • Touch ID Unlock
  • Privacy Mode

Contributing

Bug Reports & Feature Requests

Please use GitHub issues to report any bugs or file feature requests. If you can fix it yourself, feel free to send in a pull request. For any bugs please include the following information:

  • The iOS version of the device
  • The model of the device (iPhone 5s, iPhone 6 etc)
  • If you are running the App Store version of the app or a version that you've compiled yourself
  • The fork or branch used if you've compiled the app yourself

Pull requests

Pull requests should include information about what has been changed. Also, try to include screenshots or links to issues in order to better review the pull request. All pull requests will be reviewed by someone of the Powermobile team.

Requirements

In order to compile Beam you will need to meet the following requirements:

- A Mac with Xcode 8.1 or later
- Git command line tools or a git source control client like Tower. 

Getting started

Submodules

Beam uses submodules for dependencies, so when cloning Beam, make sure to include recursive submodules. If any problems occur trying to checkout these submodules, use the following terminal command to make sure are submodules are ready: git submodule update --init --recursive

Steps to compile

To compile Beam, please follow these steps:

  1. Clone the repository including submodules
  2. Edit SampleConfig.swift with the required values and rename it to Config.swift
  3. Open beam.xcodeproj in Xcode
  4. Run the app

General structure of the app

When opening the project in Xcode you will see several targets. The two most important targets are beam and Snoo.

  • beam This is the app that you see on your phone and in the App Store.
  • Snoo is the framework built by us that handles the core data objects and communication with the Reddit API. Beam calls snoo to get the data.

License

Beam is available under the GPL-2.0 license. See the LICENSE.md file for more info.

Links

More Repositories

1

ARFaceFilter

Javascript/WebGL lightweight face tracking library designed for augmented reality webcam filters. Features : multiple faces detection, rotation, mouth opening. Various integration examples are provided (Three.js, Babylon.js, FaceSwap, Canvas2D, CSS3D...).
JavaScript
91
star
2

CoreMLHelpers

Types and functions that make it a little easier to work with Core ML in Swift.
Swift
36
star
3

QR-Blank

QR code scan app
Swift
21
star
4

ForceSketch

Demonstration of a Sketching App Using 3D Touch
Swift
19
star
5

piWallet

PHP
17
star
6

SparkArShader

Spark AR Studio / AR Spark Shaders for Instagram.
15
star
7

ARKitNavigationDemo

ARKit Demo Application
Swift
15
star
8

Food-Delivery-Android

Java
14
star
9

iOS-11-by-Examples

Examples of new iOS 11 APIs
Swift
13
star
10

crypto-social-network-app

Minds native mobile app https://minds.com
JavaScript
13
star
11

snowflake

A React-Native Android iOS Starter App/ BoilerPlate / Example with Redux, RN Router, & Jest with the Snowflake Hapi Server running locally or on RedHat OpenShift for the backend, or a Parse Server running locally or remotely on Heroku
JavaScript
13
star
12

tokenplex

A middleware framework and persistence layer to aggregate and normalize crypto-currency data.
JavaScript
13
star
13

Meetpoint

Together is better! http://meetpointapp.co
Swift
12
star
14

StreetMusicMap

StreetMusicMap is a collab line up of street music performers from all over the world.
Objective-C
12
star
15

Hexclockapp

Swift
11
star
16

boostnote-mobile

Boostnote for iOS and Android 🚀 https://boostnote.io/
JavaScript
11
star
17

Ethereum_Blockchain_Parser

Python
10
star
18

snowflake-hapi-openshift

A node.js Hapi server that runs locally and on OpenShift with MongoDB and Redis
JavaScript
10
star
19

Mac-OSX-calendar-app

Desktop calendar app designed for elementary OS https://elementary.io
Vala
10
star
20

Blockchain_go

Go
10
star
21

ARKit-CoreLocation

Combines the high accuracy of AR with the scale of GPS data.
Swift
10
star
22

cookiecutter-flask

A flask template with Bootstrap 4, asset bundling+minification with webpack, starter templates, and registration/authentication. For use with cookiecutter.
Python
9
star
23

socket.io-p2p

JavaScript
9
star
24

peatio

An open-source Crypto-Currency exchange. https://www.peatio.tech
Ruby
9
star
25

flask-login

Flask user session management. https://flask-login.readthedocs.io/
Python
9
star
26

applepay

a Python library for decrypting Apple Pay payment tokens.
Python
9
star
27

Lunary-Ethereum-Wallet

A beautiful, secure and native Ethereum Wallet for Android https://play.google.com/store/apps/details?id=com.rehanced.lunary
Java
9
star
28

ARPaint

Draw with bare fingers in the air using ARKit
Swift
9
star
29

geocoder

Complete Ruby geocoding solution. http://www.rubygeocoder.com
Ruby
8
star
30

RxKotlin

RxJava bindings for Kotlin
Kotlin
8
star
31

Start-your-magical-stack-journey-boilerplate-vue-apollo-graphql-mongodb

Start your magical stack journey!
8
star
32

cryptoexchange

Ruby library to query market data from cryptocurrency exchanges
Ruby
8
star
33

bitcoinlib

Bitcoin Core RPC compatible, battle-tested .NET library and RPC wrapper for Bitcoin and Altcoins
C#
8
star
34

ReactNativeARKit

A sample project to demonstrate how to use react-native-arkit
JavaScript
7
star
35

VRTK

A productive VR Toolkit for rapidly building VR solutions in Unity3d. http://vrtk.io
C#
7
star
36

Rocket.Chat.Android

Rocket.Chat client in Kotlin for Android https://rocket.chat
Kotlin
7
star
37

kin-calendar-mac

Kin Calendar desktop app for macOSX
HTML
7
star
38

boilerplate-vue-apollo-graphql-mongodb

Start your magical stack journey!
JavaScript
7
star
39

react-native-stripe

A React Native wrapper for the Stripe native SDK
Objective-C
7
star
40

ico

Ethereum ICO smart contracts and tools for managing token sales
Python
7
star
41

Kerbal-VR

An add-on for Kerbal Space Program (KSP) to enable virtual reality.
C#
7
star
42

TGLAugmentedRealityView

Augmented Reality made easy -- place overlays on a camera preview and adjust their position depending on device attitude.
Objective-C
7
star
43

open-ethereum-pool

Open Ethereum Mining Pool
Go
7
star
44

SecScanQR

The QR-Code Scanner/Generator that cares about your privacy
Java
7
star
45

apipie-rails

Ruby on Rails API documentation tool
Ruby
6
star
46

OpenRTS

Real-Time Strategy game 3D engine coded in pure java
Java
6
star
47

react-native-mapbox-gl

A Mapbox GL react native module for creating custom maps
Java
5
star
48

learn-python3

Jupyter notebooks for teaching/learning Python 3
Python
5
star
49

laravel-shopify

A full-featured Laravel package for aiding in Shopify App development.
PHP
5
star
50

ARTetris---SceneKit

Augmented Reality Tetris made with ARKit and SceneKit
Swift
5
star
51

react-google-maps

React.js Google Maps integration component
JavaScript
5
star
52

iPadLIDARScanExportObject

Export an OBJ file of ARKit 3.5 iPad Pro LIDAR scans
Swift
5
star
53

react-native-pjsip

A PJSIP module for React Native.
Java
5
star
54

react-native-image-crop-picker

iOS/Android image picker with support for camera, video, configurable compression, multiple images and cropping
Objective-C
5
star
55

arkit-tictactoe

Tic-Tac-Toe implemented using ARKit+Scenekit
Swift
5
star
56

ImageCut

A UIView subclass lets you draw a path over an image and crops that part.
Swift
4
star
57

Flutter-UI

completely free for everyone. Its build-in Flutter Dart.
Dart
3
star
58

Taxi-Rider-App

Swift
3
star
59

Firebase-MLkit

React Native wrapper for functionality of https://developers.google.com/ml-kit/
Java
3
star
60

Lucid-Dream-Journal

JavaScript
2
star
61

Zappa

Serverless Python https://blog.zappa.io/
Python
2
star
62

SwiftUI-PullToRefresh

Pull to refresh in SwiftUI for List, NavigationView
Swift
2
star
63

ARObjectMarker

ARKit 2.0 object marker demo with ViroMedia ViroReact framework
JavaScript
1
star
64

IBeaconBroadcaster

iOS iBeacon Project in Swift Language A simple project to create an iBeacon broadcaster for iOS8 devices.
Swift
1
star
65

Taxi-Driver-app

Swift
1
star
66

React-Native-Stripe-integration

Stripe integration in react Native
JavaScript
1
star
67

mint-ui

Mobile UI elements for Vue.js
Vue
1
star
68

react-stockcharts

Highly customizable stock charts with ReactJS and d3
JavaScript
1
star
69

laravel-realworld-backend

Exemplary real world backend API built with Laravel https://realworld.io
PHP
1
star
70

angular10

JavaScript
1
star
71

PWA-template

PWA template for vue-cli based on the webpack template
JavaScript
1
star
72

react-weather

JavaScript
1
star
73

SwiftUI

`SwiftUI` Framework Learning and Usage Guide
Swift
1
star
74

Angular-7

Ultra-fast bootstrapping with Angular 7 and Electron 4 (Typescript + SASS + Hot Reload)
TypeScript
1
star
75

ReactJS-VideoGuides

ReactJS and Redux - Mastering Web Apps
JavaScript
1
star
76

MVVM-C-SwiftRX

Example of MVVM-C architecture implemented with RxSwift
Swift
1
star