Giter Club home page Giter Club logo

peerflix's Introduction

peerflix

Streaming torrent client for Node.js

npm install -g peerflix

build status

Usage

Peerflix can be used with a magnet link or a torrent file. To stream a video with its magnet link use the following command.

peerflix "magnet:?xt=urn:btih:ef330b39f4801d25b4245212e75a38634bfc856e" --vlc

Remember to put " around your magnet link since they usually contain &. peerflix will print a terminal interface. The first line contains an address to a http server. The --vlc flag ensures vlc is opened when the torrent is ready to stream.

peerflix

To stream music with a torrent file use the following command.

peerflix "http://some-torrent/music.torrent" -a --vlc

The -a flag ensures that all files in the music repository are played with vlc. Otherwise if the torrent contains multiple files, peerflix will choose the biggest one. To get a full list of available options run peerflix with the help flag.

peerflix --help

Examples of usage of could be

peerflix magnet-link --list # Select from a list of files to download
peerflix magnet-link --vlc -- --fullscreen # will pass --fullscreen to vlc
peerflix magnet-link --mplayer --subtitles subtitle-file.srt # play in mplayer with subtitles
peerflix magnet-link --connection 200 # set max connection to 200

Programmatic usage

If you want to build your own app using streaming bittorrent in Node you should checkout torrent-stream

Chromebook users

Chromebooks are set to refuse all incoming connections by default - to change this:

sudo iptables -P INPUT ACCEPT

Chromecast

If you wanna use peerflix on your chromecast checkout peercast or castnow

License

MIT

peerflix's People

Contributors

amilajack avatar anteus avatar asapach avatar blissland avatar chrjean avatar clkao avatar codealchemist avatar dalet avatar feross avatar fluzzi avatar gkze avatar goibon avatar guerrerocarlos avatar h0lyalg0rithm avatar hstarmans avatar ivantodorovich avatar ivshti avatar kuraga avatar mafintosh avatar maxgfeller avatar melkir avatar qqueue avatar sheraff avatar stigkj avatar thibauts avatar thomashuet avatar watson avatar wedow avatar yang avatar zaiddabaeen avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

peerflix's Issues

CLI arguments order

Could you please change arguments order to behave like most of CLI tools?
Example:

Usage: peerflix [options] magnet-link-or-torrent 

Manually Add Peers / Connect to localhost

Is there a way to manually add a peer?

It would be great if there was a way to manually add peers. A lot of times I'll begin downloading a file, only to realize it will take awhile and it'd be better to stream via peerflix. Instead of re-downloading the whole file, I think it would be more efficient to connect to a peer operating on localhost (a program already downloading the file) and use the existing data for streaming.

Constantly restarting my system

I tried running peerflix directly and also with the popcorn time peerflix.
So, it says is a node problem which was caught causing excessive wake ups, but i wonder if peerflix code isn't responsible for it.
Also, the debug below is for a popcorn time, but as you can see in the ss it happened also with my standalone peerflix.

1n

Process:         node-webkit Helper [360]
Path:            /Applications/Popcorn-Time.app/Contents/Frameworks/node-webkit Helper.app/Contents/MacOS/node-webkit Helper
Identifier:      node-webkit Helper
Version:         32.0.1700.107 (1700.107)
Code Type:       X86 (Native)
Parent Process:  node-webkit [345]
Responsible:     node-webkit [345]
User ID:         501

Date/Time:       2014-03-17 11:42:19.444 -0400
OS Version:      Mac OS X 10.9.2 (13C64)
Report Version:  11
Anonymous UUID:  0086DBA5-468A-0888-BA3D-5A1685C4F389


Crashed Thread:  2  Watchdog

Exception Type:  EXC_BAD_ACCESS (SIGBUS)
Exception Codes: KERN_PROTECTION_FAILURE at 0x0000000000000000

VM Regions Near 0:
--> __PAGEZERO             0000000000000000-0000000000001000 [    4K] ---/--- SM=NUL  /Applications/Popcorn-Time.app/Contents/Frameworks/node-webkit Helper.app/Contents/MacOS/node-webkit Helper
    VM_ALLOCATE            0000000000001000-0000000000015000 [   80K] ---/--- SM=NUL  

Thread 0:: CrGpuMain  Dispatch queue: com.apple.main-thread
0   libsystem_kernel.dylib          0x9a7f9fb6 semaphore_wait_trap + 10
1   libdispatch.dylib               0x9289b0b8 _dispatch_semaphore_wait_slow + 274
2   libdispatch.dylib               0x9289af33 dispatch_semaphore_wait + 37
3   libxpc.dylib                    0x97eb3d38 xpc_connection_send_message_with_reply_sync + 231
4   com.apple.CoreFoundation        0x951b9d2a -[CFPrefsPlistSource copyReplyForDaemonMessage:toConnection:error:] + 250
5   com.apple.CoreFoundation        0x9533244f __47-[CFPrefsPlistSource alreadylocked_synchronize]_block_invoke_2 + 367
6   com.apple.CoreFoundation        0x951b954c withDaemonConnection + 332
7   com.apple.CoreFoundation        0x951b8fb0 -[CFPrefsPlistSource alreadylocked_synchronize] + 576
8   com.apple.CoreFoundation        0x951b8cc7 _copyValueForKey + 87
9   com.apple.CoreFoundation        0x951b8c4e -[CFPrefsPlistSource copyValueForKey:] + 62
10  com.apple.CoreFoundation        0x951b8af3 -[CFPrefsSearchListSource alreadylocked_copyValueForKey:] + 163
11  com.apple.CoreFoundation        0x951b8a32 -[CFPrefsSource copyValueForKey:] + 82
12  com.apple.CoreFoundation        0x951b89cc __CFPreferencesCopyAppValue_block_invoke + 44
13  com.apple.CoreFoundation        0x951b2152 +[CFPrefsSearchListSource withSearchListForIdentifier:perform:] + 978
14  com.apple.CoreFoundation        0x951b1d46 CFPreferencesCopyAppValue + 166
15  com.apple.CoreFoundation        0x951d5dd5 CFPreferencesGetAppIntegerValue + 53
16  com.apple.GeForceTeslaGLDriver  0x482783d2 0x48000000 + 2589650
17  com.apple.GeForceTeslaGLDriver  0x483033ad 0x48000000 + 3158957
18  com.apple.GeForceTeslaGLDriver  0x4862f234 0x48000000 + 6484532
19  com.apple.GeForceTeslaGLDriver  0x4862e9bd 0x48000000 + 6482365
20  com.apple.GeForceTeslaGLDriver  0x48320c5e 0x48000000 + 3279966
21  libGPUSupport.dylib             0x061d4995 gpumInitializeIOData + 603
22  com.apple.GeForceTeslaGLDriver  0x4823607c gldInitializeLibrary + 310
23  libGFXShared.dylib              0x91a550c7 gfxInitializeLibrary + 1716
24  GLEngine                        0x964be8d4 gliInitializeLibrary + 68
25  com.apple.opengl                0x98b0cba4 0x98b0a000 + 11172
26  com.apple.opengl                0x98b0ca31 0x98b0a000 + 10801
27  com.apple.opengl                0x98b0c7fa 0x98b0a000 + 10234
28  com.apple.opengl                0x98b13afa 0x98b0a000 + 39674
29  com.apple.opengl                0x98b13019 CGLChoosePixelFormat + 117
30  node-webkit Framework           0x01029d8d 0x18000 + 16850317
31  node-webkit Framework           0x010120c6 0x18000 + 16752838
32  node-webkit Framework           0x01011331 0x18000 + 16749361
33  node-webkit Framework           0x02bf4160 0x18000 + 45990240
34  node-webkit Framework           0x02bf1f92 0x18000 + 45981586
35  node-webkit Framework           0x02bf2d23 0x18000 + 45985059
36  node-webkit Framework           0x02bf1ce0 0x18000 + 45980896
37  node-webkit Framework           0x000199b9 ContentMain + 41
38  com.intel.nw.helper             0x00015f75 0x15000 + 3957

Thread 1:: Dispatch queue: com.apple.libdispatch-manager
0   libsystem_kernel.dylib          0x9a7ff992 kevent64 + 10
1   libdispatch.dylib               0x928988ad _dispatch_mgr_invoke + 238
2   libdispatch.dylib               0x92898546 _dispatch_mgr_thread + 52

Thread 2 Crashed:: Watchdog
0   node-webkit Framework           0x02bf6da8 0x18000 + 46001576
1   node-webkit Framework           0x02bf720e 0x18000 + 46002702
2   node-webkit Framework           0x000bf824 0x18000 + 686116
3   node-webkit Framework           0x000bfe60 0x18000 + 687712
4   node-webkit Framework           0x000c309c 0x18000 + 700572
5   node-webkit Framework           0x000bf132 0x18000 + 684338
6   node-webkit Framework           0x000d9b5e 0x18000 + 793438
7   node-webkit Framework           0x000beb1a 0x18000 + 682778
8   node-webkit Framework           0x000f1f81 0x18000 + 892801
9   node-webkit Framework           0x000f200b 0x18000 + 892939
10  node-webkit Framework           0x000ec525 0x18000 + 869669
11  libsystem_pthread.dylib         0x909b45fb _pthread_body + 144
12  libsystem_pthread.dylib         0x909b4485 _pthread_start + 130
13  libsystem_pthread.dylib         0x909b9cf2 thread_start + 34

Thread 3:
0   libsystem_kernel.dylib          0x9a7ff046 __workq_kernreturn + 10
1   libsystem_pthread.dylib         0x909b5dcf _pthread_wqthread + 372
2   libsystem_pthread.dylib         0x909b9cce start_wqthread + 30

Thread 4:
0   libsystem_kernel.dylib          0x9a7ff046 __workq_kernreturn + 10
1   libsystem_pthread.dylib         0x909b5dcf _pthread_wqthread + 372
2   libsystem_pthread.dylib         0x909b9cce start_wqthread + 30

Thread 2 crashed with X86 Thread State (32-bit):
  eax: 0xa0f465f5  ebx: 0xb0998894  ecx: 0xb09988e4  edx: 0x007dd400
  edi: 0x7b65d620  esi: 0x02bf6c61  ebp: 0xb0998a28  esp: 0xb0998880
   ss: 0x00000023  efl: 0x00010286  eip: 0x02bf6da8   cs: 0x0000001b
   ds: 0x00000023   es: 0x00000023   fs: 0x00000023   gs: 0x0000000f
  cr2: 0x00000000

Logical CPU:     1
Error Code:      0x00000006
Trap Number:     14


Binary Images:
   0x15000 -    0x15fff +com.intel.nw.helper (32.0.1700.107 - 1700.107) <EB44893B-D694-35D8-8C18-8DAEFCF93376> /Applications/Popcorn-Time.app/Contents/Frameworks/node-webkit Helper.app/Contents/MacOS/node-webkit Helper
   0x18000 -  0x3b18f6b +node-webkit Framework (0) <243CCAA4-7F37-340E-B434-01F35BC71FB4> /Applications/Popcorn-Time.app/Contents/Frameworks/node-webkit Framework.framework/node-webkit Framework
 0x3da5000 -  0x3de3ff2  com.apple.audio.midi.CoreMIDI (1.10 - 88) <F8F76923-2681-30C9-B4F4-4BF1D97C2A84> /System/Library/Frameworks/CoreMIDI.framework/Versions/A/CoreMIDI
 0x3e07000 -  0x3e1dff8  libexpat.1.dylib (12) <B0AC9020-01C4-368F-98D6-7FFC067A1B04> /usr/lib/libexpat.1.dylib
 0x598d000 -  0x6148ff9  libclh.dylib (4.0.3 - 4.0.3) <AE450F64-9B89-31A0-A205-B646B9CCA872> /System/Library/Extensions/GeForceTeslaGLDriver.bundle/Contents/MacOS/libclh.dylib
 0x61d0000 -  0x61dbfff  libGPUSupport.dylib (9.6) <E99B15B5-B173-329B-B8AA-B6BA5EE4D5EE> /System/Library/PrivateFrameworks/GPUSupport.framework/Versions/A/Libraries/libGPUSupport.dylib
0x48000000 - 0x488caff7  com.apple.GeForceTeslaGLDriver (8.24.11 - 8.2.4) <2A8A5EF7-644D-3E39-A38B-CA73424FCC38> /System/Library/Extensions/GeForceTeslaGLDriver.bundle/Contents/MacOS/GeForceTeslaGLDriver
0x8fec4000 - 0x8fef6417  dyld (239.4) <2E655535-479B-3E48-ADD3-6278819CA38A> /usr/lib/dyld
0x90008000 - 0x90011ffa  com.apple.CommonAuth (4.0 - 2.0) <7E72F700-6072-3822-8AAF-F14D456F7E7D> /System/Library/PrivateFrameworks/CommonAuth.framework/Versions/A/CommonAuth
0x90012000 - 0x90387ff9  com.apple.HIToolbox (2.1 - 697.4) <8CB677B7-43FC-3534-A685-5A5445C95F7D> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox
0x9068a000 - 0x906a3fff  libAVFAudio.dylib (32.2) <C4CBDFDF-8F77-3872-B7DE-D2D7982084BA> /System/Library/Frameworks/AVFoundation.framework/Versions/A/Resources/libAVFAudio.dylib
0x907ec000 - 0x90919ff9  com.apple.avfoundation (2.0 - 651.12) <5D46DA01-3CFB-375E-B134-8625EA3466A7> /System/Library/Frameworks/AVFoundation.framework/Versions/A/AVFoundation
0x9091a000 - 0x9094bff5  com.apple.GSS (4.0 - 2.0) <8C72F861-47F5-3641-9744-B5EF9647C827> /System/Library/Frameworks/GSS.framework/Versions/A/GSS
0x9094c000 - 0x9094dffa  libsystem_sandbox.dylib (278.11) <E8BE1DF7-2F3D-3202-B807-A85C99220AB6> /usr/lib/system/libsystem_sandbox.dylib
0x9094e000 - 0x909acffd  com.apple.AE (665.5 - 665.5) <54F2F247-160C-3A22-A6E3-5D49655A67AB> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE
0x909ad000 - 0x909adfff  com.apple.CoreServices (59 - 59) <06747539-5035-3307-8645-9BC4E7F89023> /System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices
0x909b3000 - 0x909baffb  libsystem_pthread.dylib (53.1.4) <8B1B7B84-1B5D-32A8-AC0D-1E689E5C8A4C> /usr/lib/system/libsystem_pthread.dylib
0x90b86000 - 0x90b96ff5  com.apple.LangAnalysis (1.7.0 - 1.7.0) <71DE7754-0A47-3F35-B1BF-B1FE7E1311E0> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis
0x90b97000 - 0x90bb2ff5  com.apple.openscripting (1.4 - 157) <5C161A52-8D2F-3D56-A988-05727BED7A59> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting
0x90bb9000 - 0x90bc7ff7  com.apple.Sharing (132.2 - 132.2) <87DBFC7A-9689-3B8E-AD16-5A9DFF9DE625> /System/Library/PrivateFrameworks/Sharing.framework/Versions/A/Sharing
0x90c27000 - 0x90d1bfff  libFontParser.dylib (111.1) <D8F9B2A4-41A6-3407-8D80-13A841F97BE5> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontParser.dylib
0x90d1c000 - 0x90d70fff  com.apple.AppleVAFramework (5.0.27 - 5.0.27) <95A1E1CF-FC3E-3203-8683-34823CD70B6B> /System/Library/PrivateFrameworks/AppleVA.framework/Versions/A/AppleVA
0x90d71000 - 0x90d7fff7  libz.1.dylib (53) <858B4D9F-D87E-3D81-B07A-DF9632BD185F> /usr/lib/libz.1.dylib
0x90d80000 - 0x90d85ff6  libcompiler_rt.dylib (35) <9924DF2E-D80B-3A21-920D-544A4597203F> /usr/lib/system/libcompiler_rt.dylib
0x90d86000 - 0x90e32ffb  libvMisc.dylib (423.32) <43873EFF-FB43-3301-BEE8-F2C3A046D7A6> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvMisc.dylib
0x90e33000 - 0x90e35ffb  libRadiance.dylib (1042) <22E517A8-4725-3175-B5D1-5573FBE780B3> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libRadiance.dylib
0x90e36000 - 0x90e43ff7  com.apple.AppleFSCompression (56 - 1.0) <0C44B3E4-C4A7-3A65-9C1A-334CA3E35BDB> /System/Library/PrivateFrameworks/AppleFSCompression.framework/Versions/A/AppleFSCompression
0x90e44000 - 0x90e44ffd  libOpenScriptingUtil.dylib (157) <4D06E8ED-D312-34EA-A448-DFF45ADC3CE5> /usr/lib/libOpenScriptingUtil.dylib
0x913be000 - 0x9140efff  com.apple.opencl (2.3.59 - 2.3.59) <4BEFE83C-1C89-3BB6-A445-9BE680C84FB3> /System/Library/Frameworks/OpenCL.framework/Versions/A/OpenCL
0x9140f000 - 0x91462ff3  com.apple.CoreMediaIO (407.0 - 4561) <A756270D-CA9A-36CB-B698-3D9EEAB9C50E> /System/Library/Frameworks/CoreMediaIO.framework/Versions/A/CoreMediaIO
0x91463000 - 0x914bfffa  com.apple.print.framework.PrintCore (9.0 - 428) <3E248391-2669-328B-B84F-8763FE8E92BB> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore
0x914c8000 - 0x91508ff7  com.apple.bom (14.0 - 193.1) <FFF1C8E5-41FF-357B-8681-69B21DCED2E4> /System/Library/PrivateFrameworks/Bom.framework/Versions/A/Bom
0x91509000 - 0x91533fff  libxslt.1.dylib (13) <249D54AB-1D82-38FE-ABEC-0D575450C73B> /usr/lib/libxslt.1.dylib
0x91539000 - 0x916a9fff  com.apple.QTKit (7.7.3 - 2826.17) <962F9FB1-7E46-3F93-9BAF-E05E7CF8D36D> /System/Library/Frameworks/QTKit.framework/Versions/A/QTKit
0x916ab000 - 0x91747fff  com.apple.QD (3.50 - 298) <F73FD4D4-17A4-37D6-AC06-7CA5A8BA1212> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD
0x91748000 - 0x919acff7  com.apple.CoreData (107 - 481.01) <85EE4DFF-3A61-3D3B-A818-524F0A427A4D> /System/Library/Frameworks/CoreData.framework/Versions/A/CoreData
0x919ad000 - 0x91a14ffc  com.apple.framework.CoreWLAN (4.3.2 - 432.47) <A02FAF3F-A8F4-3293-9321-AED904B5F069> /System/Library/Frameworks/CoreWLAN.framework/Versions/A/CoreWLAN
0x91a15000 - 0x91a52ffb  libGLImage.dylib (9.6) <EAC640A8-CD71-3AB2-9918-21CACCBCCB0D> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLImage.dylib
0x91a53000 - 0x91a5bffe  libGFXShared.dylib (9.6) <D75FE2D7-0CF9-351E-9EE3-893F2B2114BE> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGFXShared.dylib
0x91a5c000 - 0x91a67fff  com.apple.CrashReporterSupport (10.9 - 538) <7A5FF845-433C-33E3-99B5-F6AA5B825734> /System/Library/PrivateFrameworks/CrashReporterSupport.framework/Versions/A/CrashReporterSupport
0x91a68000 - 0x91a9affb  com.apple.CoreAVCHD (5.7.0 - 5700.4.3) <30CF0E7B-3511-318F-AC31-06C29EDC111E> /System/Library/PrivateFrameworks/CoreAVCHD.framework/Versions/A/CoreAVCHD
0x91b47000 - 0x91b72ff5  com.apple.ChunkingLibrary (2.0 - 155.1) <50BBBBF8-F30B-39EA-A512-11A47F429F2C> /System/Library/PrivateFrameworks/ChunkingLibrary.framework/Versions/A/ChunkingLibrary
0x91b73000 - 0x91b77ffc  com.apple.IOSurface (91 - 91) <DECEEB72-3C7E-3C21-9237-E5AD293F8B09> /System/Library/Frameworks/IOSurface.framework/Versions/A/IOSurface
0x91b78000 - 0x91c10ff7  com.apple.Metadata (10.7.0 - 800.23) <6590358F-9677-3257-8780-FF0462852EDD> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata
0x91c11000 - 0x91cfdff7  libxml2.2.dylib (26) <32040145-6FD6-3AD2-B98B-39F73BF9AC47> /usr/lib/libxml2.2.dylib
0x91cfe000 - 0x91d08fff  com.apple.bsd.ServiceManagement (2.0 - 2.0) <B84F3916-236A-347B-9C1F-3DE571496737> /System/Library/Frameworks/ServiceManagement.framework/Versions/A/ServiceManagement
0x91d4b000 - 0x91d4dfff  com.apple.SecCodeWrapper (3.0 - 1) <066E1E30-2EEA-3166-8F86-D1054B50875B> /System/Library/PrivateFrameworks/SecCodeWrapper.framework/Versions/A/SecCodeWrapper
0x91d4e000 - 0x91d94ff7  libFontRegistry.dylib (127) <A0930DB2-A6C6-3C6E-B4A2-119E0D76FD7D> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontRegistry.dylib
0x91d95000 - 0x91d9aff3  libsystem_platform.dylib (24.90.1) <0613F163-9A7A-3908-B30B-AC1627503933> /usr/lib/system/libsystem_platform.dylib
0x91da2000 - 0x91dacff2  com.apple.AppSandbox (3.0 - 1) <FE0793BE-50CF-3E3B-82C9-71F7A294E10F> /System/Library/PrivateFrameworks/AppSandbox.framework/Versions/A/AppSandbox
0x91dad000 - 0x91dadfff  com.apple.Accelerate.vecLib (3.9 - vecLib 3.9) <DDAC0B59-F886-3AB1-98E8-C71FFF161CD4> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/vecLib
0x91e1d000 - 0x91e25fff  liblaunch.dylib (842.90.1) <B259692D-D60B-3BCE-9E03-32F457CB5046> /usr/lib/system/liblaunch.dylib
0x91e26000 - 0x91ef4ff7  com.apple.backup.framework (1.5.2 - 1.5.2) <BE2F37D3-F610-30EE-B106-44B5DAE35603> /System/Library/PrivateFrameworks/Backup.framework/Versions/A/Backup
0x91ef5000 - 0x92073ff8  libGLProgrammability.dylib (9.6) <95E86FA5-8620-38C5-B3CB-885F32569634> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLProgrammability.dylib
0x92074000 - 0x92075fff  libremovefile.dylib (33) <ED35EA79-EB06-3B84-A6D4-B1A9D6B8648D> /usr/lib/system/libremovefile.dylib
0x92076000 - 0x92174fff  libJP2.dylib (1042) <795B3209-2382-3F31-AEF7-588E4BCAAF06> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJP2.dylib
0x92179000 - 0x92181fff  libsystem_dnssd.dylib (522.90.2) <A73663C9-CE65-3FF3-B41B-686728BBFB00> /usr/lib/system/libsystem_dnssd.dylib
0x92182000 - 0x92186ffa  libGIF.dylib (1042) <A28C9045-5ACD-35FE-9499-E98B9C5A20D8> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libGIF.dylib
0x921b9000 - 0x9222eff1  com.apple.ApplicationServices.ATS (360 - 363.3) <FD423680-01A1-357A-89A7-33910A87DE65> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS
0x92230000 - 0x9225eff3  com.apple.DebugSymbols (106 - 106) <FC70F4C9-B2A6-352F-9563-6C085E9DDDB8> /System/Library/PrivateFrameworks/DebugSymbols.framework/Versions/A/DebugSymbols
0x9225f000 - 0x92268fff  com.apple.audio.SoundManager (4.1 - 4.1) <68B7CEB7-AF09-3E24-8548-6ABF065B5186> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CarbonSound.framework/Versions/A/CarbonSound
0x92269000 - 0x92359ffb  libiconv.2.dylib (41) <848FEBA7-2E3E-3ECB-BD59-007F32468787> /usr/lib/libiconv.2.dylib
0x9235b000 - 0x9235ffff  com.apple.CommonPanels (1.2.6 - 96) <E7CA63C6-CEE9-3F0A-93A7-C12C653FFB80> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels
0x92360000 - 0x92360fff  com.apple.Cocoa (6.8 - 20) <407DC9E6-BBCE-3D34-9BBB-00C90584FFDF> /System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa
0x92361000 - 0x923b7ff6  com.apple.ScalableUserInterface (1.0 - 1) <2C81641B-FA30-32FF-8B3E-3CB9BF53B2D9> /System/Library/Frameworks/QuartzCore.framework/Versions/A/Frameworks/ScalableUserInterface.framework/Versions/A/ScalableUserInterface
0x923b8000 - 0x927ecff7  com.apple.vision.FaceCore (3.0.0 - 3.0.0) <5B12F3E9-84F6-3183-B85D-FD19EF800ADB> /System/Library/PrivateFrameworks/FaceCore.framework/Versions/A/FaceCore
0x927ed000 - 0x927f8ffb  libcommonCrypto.dylib (60049) <F8E60C43-22EE-3E0B-9546-3365056901F1> /usr/lib/system/libcommonCrypto.dylib
0x927f9000 - 0x9283bfff  libGLU.dylib (9.6) <6A7E248D-3936-3B0D-9BF2-E4F0D2FE5306> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLU.dylib
0x9283c000 - 0x92891ff7  com.apple.audio.CoreAudio (4.2.0 - 4.2.0) <0F1C111F-1E64-33BB-A69F-14643B3037D5> /System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio
0x92892000 - 0x92894fff  libsystem_configuration.dylib (596.13) <57095AFE-3FF1-3F42-A43E-ED679409B827> /usr/lib/system/libsystem_configuration.dylib
0x92895000 - 0x928adffd  libdispatch.dylib (339.90.1) <871AC354-D1B6-3475-889E-AF594448CF43> /usr/lib/system/libdispatch.dylib
0x92904000 - 0x92977fff  com.apple.SearchKit (1.4.0 - 1.4.0) <6F607AB6-7553-37BA-BEC5-98FD7C27FAD7> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit
0x92983000 - 0x92a69ff7  com.apple.coreui (2.1 - 231) <1C1AE894-C5C2-3F1C-BF29-B152ECD9BD88> /System/Library/PrivateFrameworks/CoreUI.framework/Versions/A/CoreUI
0x92a70000 - 0x92a7aff7  com.apple.speech.synthesis.framework (4.7.1 - 4.7.1) <C4CC55E5-6CC4-307E-9499-AF89A6463AF4> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis
0x92ba4000 - 0x92c36ff9  libsystem_c.dylib (997.90.3) <80D21D3D-1031-314C-B1F0-0B35B977CEFB> /usr/lib/system/libsystem_c.dylib
0x92c3a000 - 0x92ca3ffa  com.apple.datadetectorscore (5.0 - 354.3) <566882DE-B726-331E-BA89-ACBB3D5BEEC4> /System/Library/PrivateFrameworks/DataDetectorsCore.framework/Versions/A/DataDetectorsCore
0x92ca4000 - 0x92fa5ffb  com.apple.CoreServices.CarbonCore (1077.17 - 1077.17) <02C72D54-E3D3-32B0-A081-E85A7038489D> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore
0x9322d000 - 0x933a0ffb  com.apple.audio.toolbox.AudioToolbox (1.10 - 1.10) <AAF3AB26-3BAD-3E5F-8192-9805B7AA1CB1> /System/Library/Frameworks/AudioToolbox.framework/Versions/A/AudioToolbox
0x933a1000 - 0x93848fe7  com.apple.CoreAUC (6.22.08 - 6.22.08) <3F9E2986-8FF9-3339-A0C8-DC1186C4A5EC> /System/Library/PrivateFrameworks/CoreAUC.framework/Versions/A/CoreAUC
0x938e4000 - 0x93a90fff  com.apple.QuartzCore (1.8 - 332.3) <00167BF7-E3C4-3AA7-8DA0-466BD4175350> /System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore
0x93a91000 - 0x93a9cff6  com.apple.NetAuth (5.0 - 5.0) <3B2E9615-EE12-38FC-BDCF-09529FF9464B> /System/Library/PrivateFrameworks/NetAuth.framework/Versions/A/NetAuth
0x94465000 - 0x94465fff  com.apple.ApplicationServices (48 - 48) <7967F6FA-2984-3CC3-AD9A-7B9AEC562A2A> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices
0x9447d000 - 0x94842ff6  libLAPACK.dylib (1094.5) <E6286E68-3501-31AC-813E-75B3B3968011> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLAPACK.dylib
0x94843000 - 0x948c3ff7  com.apple.CoreServices.OSServices (600.4 - 600.4) <1227DF22-E2DA-3764-A1CA-10CC0CEBE377> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices
0x948c4000 - 0x948c8fff  libheimdal-asn1.dylib (323.15) <2C5FF5E6-F253-387E-959A-B1926DD99B31> /usr/lib/libheimdal-asn1.dylib
0x948c9000 - 0x948cbffe  libCVMSPluginSupport.dylib (9.6) <DF20981B-DAD0-3125-8089-C96CB3226888> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCVMSPluginSupport.dylib
0x948cc000 - 0x94932ffb  com.apple.CoreUtils (2.0 - 200.34.4) <F14AAB3C-1C8A-37D7-85BE-76646F9F6098> /System/Library/PrivateFrameworks/CoreUtils.framework/Versions/A/CoreUtils
0x94a1a000 - 0x94a22fff  libcopyfile.dylib (103) <1B1484BD-08B6-3BA9-94CA-A7C24B610EB3> /usr/lib/system/libcopyfile.dylib
0x94a23000 - 0x94a27ffc  libpam.2.dylib (20) <50623D44-795F-3E28-AA85-23E0E7E2AE0E> /usr/lib/libpam.2.dylib
0x94a28000 - 0x94a7dfff  libc++.1.dylib (120) <10C0A136-64F9-3CC2-9420-013247032120> /usr/lib/libc++.1.dylib
0x94a7e000 - 0x94ae7fff  com.apple.SystemConfiguration (1.13 - 1.13) <144317BE-7AE5-3B8D-90CD-62DCDE9399E7> /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration
0x94ae8000 - 0x94b49ff7  com.apple.Symbolication (1.4 - 129) <E5948C08-6ADF-3D86-9134-6AE49CF1DA0F> /System/Library/PrivateFrameworks/Symbolication.framework/Versions/A/Symbolication
0x94b4a000 - 0x94b9bffb  com.apple.CoreMedia (1.0 - 1273.49) <26F891C5-DF9F-3A2C-995A-827595F03CF2> /System/Library/Frameworks/CoreMedia.framework/Versions/A/CoreMedia
0x94b9c000 - 0x94bedff1  libstdc++.6.dylib (60) <354F284B-2343-3810-9CA2-E28038824F6E> /usr/lib/libstdc++.6.dylib
0x94bee000 - 0x94d964af  libobjc.A.dylib (551.1) <31CBE178-E972-30D1-ADC6-4B8345CAE326> /usr/lib/libobjc.A.dylib
0x94d9b000 - 0x94d9bffd  com.apple.audio.units.AudioUnit (1.10 - 1.10) <85316395-817E-342D-8F41-88838EC6FB63> /System/Library/Frameworks/AudioUnit.framework/Versions/A/AudioUnit
0x94d9c000 - 0x94dd2fff  com.apple.IconServices (25 - 25.17) <A4B5242B-765E-3D58-B066-BBEDB5947AAD> /System/Library/PrivateFrameworks/IconServices.framework/Versions/A/IconServices
0x94dd7000 - 0x94e6eff7  com.apple.ink.framework (10.9 - 207) <EF00BCCB-B270-3F3D-9424-EF5F4BC23E25> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink
0x94e6f000 - 0x94e73ffa  libcache.dylib (62) <9730D7F2-D226-3F30-8D26-BF598CB781F6> /usr/lib/system/libcache.dylib
0x94e74000 - 0x94f84fed  com.apple.MediaControlSender (2.0 - 200.34.4) <48A88743-4EB7-364B-968F-43C17FFCEB97> /System/Library/PrivateFrameworks/MediaControlSender.framework/Versions/A/MediaControlSender
0x94f85000 - 0x94f8cfff  libMatch.1.dylib (19) <3B3680FC-2AC9-37CC-B262-5ACE2CF8939A> /usr/lib/libMatch.1.dylib
0x94fbe000 - 0x94fe2fff  libJPEG.dylib (1042) <AEC2D16E-12E6-3D85-933E-6728EBA802A7> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJPEG.dylib
0x94fe3000 - 0x950a6ff1  com.apple.CoreText (352.0 - 367.19) <14FD889D-4D6D-3D53-B28E-2E23975B3C9D> /System/Library/Frameworks/CoreText.framework/Versions/A/CoreText
0x950a7000 - 0x950aeff2  com.apple.NetFS (6.0 - 4.0) <915AA303-C02B-3B0C-8208-D8AAA4350DB4> /System/Library/Frameworks/NetFS.framework/Versions/A/NetFS
0x950af000 - 0x950edff7  com.apple.NavigationServices (3.8 - 215) <A093AAF0-248E-313E-BA82-01F69E269895> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/NavigationServices.framework/Versions/A/NavigationServices
0x950f7000 - 0x95161ff7  com.apple.framework.CoreWiFi (2.0 - 200.21.1) <13EE6C12-B981-3132-864A-D493B91AE37E> /System/Library/Frameworks/CoreWiFi.framework/Versions/A/CoreWiFi
0x95162000 - 0x95174fff  libbsm.0.dylib (33) <1BE92DB5-0D2F-3BB5-BCC6-8A71EF2A3450> /usr/lib/libbsm.0.dylib
0x95175000 - 0x95377fff  com.apple.CoreFoundation (6.9 - 855.14) <756998B3-F507-3474-AFB2-769FC9CE5263> /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
0x95378000 - 0x9537cffe  libCoreVMClient.dylib (58.1) <0EB8FFD7-AFED-3A63-810E-29629831D43D> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreVMClient.dylib
0x953e9000 - 0x953ebfff  libquarantine.dylib (71) <EE3B510E-1AEC-3171-8A1A-D6A5A42CF35C> /usr/lib/system/libquarantine.dylib
0x953ec000 - 0x95542ff0  libBLAS.dylib (1094.5) <74310C2F-4FDB-3995-A01A-5AFB83010A43> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
0x957ad000 - 0x957b9fff  libkxld.dylib (2422.90.20) <28EAB745-E690-34E7-B9F0-BD05E507173B> /usr/lib/system/libkxld.dylib
0x957ba000 - 0x957bfff7  com.apple.print.framework.Print (9.0 - 260) <A6C465F6-C5D1-353A-9F33-19B9CEDBBC2A> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print
0x957f0000 - 0x95ae5ff8  com.apple.CoreImage (9.2.7) <AD2199E4-B18B-3CFC-94C4-B1B8D20CFB8B> /System/Library/Frameworks/QuartzCore.framework/Versions/A/Frameworks/CoreImage.framework/Versions/A/CoreImage
0x95af2000 - 0x95b06ff9  com.apple.MultitouchSupport.framework (245.13 - 245.13) <6860A0D0-3654-3B02-B2E9-C4D2637167B8> /System/Library/PrivateFrameworks/MultitouchSupport.framework/Versions/A/MultitouchSupport
0x9648f000 - 0x9649bffc  libbz2.1.0.dylib (29) <3CEF1E92-BA42-3F8A-8E8D-9E1F7658E5C7> /usr/lib/libbz2.1.0.dylib
0x9649c000 - 0x9649fff9  com.apple.TCC (1.0 - 1) <A5FCF7AA-3F56-3A19-9DF1-661F1F02F79D> /System/Library/PrivateFrameworks/TCC.framework/Versions/A/TCC
0x964a0000 - 0x964a6ffb  libunwind.dylib (35.3) <099D1A6F-A1F0-3D05-BF1C-0A7BB32D39C2> /usr/lib/system/libunwind.dylib
0x964b0000 - 0x964bcff7  com.apple.OpenDirectory (10.9 - 173.90.1) <B7440CD7-04F8-3558-B5AA-FD48381B14DE> /System/Library/Frameworks/OpenDirectory.framework/Versions/A/OpenDirectory
0x964bd000 - 0x9664dff0  GLEngine (9.6) <6A58B9C0-B67E-3FD1-B707-837744D918C2> /System/Library/Frameworks/OpenGL.framework/Versions/A/Resources/GLEngine.bundle/GLEngine
0x9664e000 - 0x9726cff3  com.apple.AppKit (6.9 - 1265.19) <07125263-9E97-3A47-BBD3-6FB462910565> /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit
0x9726d000 - 0x97274ff7  com.apple.XPCService (2.0 - 1) <94783930-9E46-394F-B1B2-9CA57CBA2D25> /System/Library/PrivateFrameworks/XPCService.framework/Versions/A/XPCService
0x97275000 - 0x972ceffa  libTIFF.dylib (1042) <0EED8A3F-A7C6-3FE2-8F67-55813D5E543E> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib
0x972cf000 - 0x9730cff7  libauto.dylib (185.5) <CD008E66-4A0C-35F5-8D72-80D76A716A03> /usr/lib/libauto.dylib
0x9768a000 - 0x979b5ffe  com.apple.Foundation (6.9 - 1056.13) <C33A8984-7E97-36BE-B842-EE4FE35F53EA> /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation
0x979b6000 - 0x979d5ff9  com.apple.framework.Apple80211 (9.3.1 - 931.58) <120A58B6-9DC7-3001-9735-C08661A3ECC0> /System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Apple80211
0x979d6000 - 0x979d6fff  libkeymgr.dylib (28) <1B097DEA-011E-3B1C-86D5-6C7FAD5C765A> /usr/lib/system/libkeymgr.dylib
0x979e5000 - 0x97ccffd2  com.apple.vImage (7.0 - 7.0) <256972F0-3DBC-3CE1-9EE8-B48243868729> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/vImage
0x97d70000 - 0x97d94ff3  libc++abi.dylib (49.1) <43A04ACF-97A5-35ED-B454-6B5C0CF0F99D> /usr/lib/libc++abi.dylib
0x97d95000 - 0x97db1fff  libCRFSuite.dylib (34) <FFF76EBA-DF35-3A5F-857F-3F4B1C9F4C77> /usr/lib/libCRFSuite.dylib
0x97ea5000 - 0x97ea5fff  com.apple.Carbon (154 - 157) <6E680560-FD53-3C00-BDF7-7AFA28747DC8> /System/Library/Frameworks/Carbon.framework/Versions/A/Carbon
0x97ea6000 - 0x97ea7fff  libDiagnosticMessagesClient.dylib (100) <B936B1D4-90BB-395D-8EA9-E1237608E7D0> /usr/lib/libDiagnosticMessagesClient.dylib
0x97ea8000 - 0x97eccff7  libxpc.dylib (300.90.2) <5ACBBE2C-74EB-3E88-BCBF-C573095318A5> /usr/lib/system/libxpc.dylib
0x97ed9000 - 0x97ee7fff  libxar.1.dylib (202) <B73748D4-F830-3C71-98B3-7A3ABF5136FD> /usr/lib/libxar.1.dylib
0x97ee8000 - 0x982e0fff  com.apple.CoreGraphics (1.600.0 - 599.20.11) <82BA834B-C3D1-39CC-B9C3-5C4C976A3BCD> /System/Library/Frameworks/CoreGraphics.framework/Versions/A/CoreGraphics
0x982e1000 - 0x982e2fff  libsystem_blocks.dylib (63) <2AC67D5E-ECD4-3644-A53C-9684F9B7AA33> /usr/lib/system/libsystem_blocks.dylib
0x982e3000 - 0x982fcfff  com.apple.Kerberos (3.0 - 1) <91F17EB2-C70C-359C-B09D-96B52D2A9C9F> /System/Library/Frameworks/Kerberos.framework/Versions/A/Kerberos
0x982fd000 - 0x9838efff  com.apple.ColorSync (4.9.0 - 4.9.0) <8366AE10-0396-3100-B87A-A176E8ECE7B6> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSync.framework/Versions/A/ColorSync
0x9838f000 - 0x98394fff  com.apple.MediaAccessibility (1.0 - 43) <1CC2B661-146A-3FF3-B843-508F611F7B4B> /System/Library/Frameworks/MediaAccessibility.framework/Versions/A/MediaAccessibility
0x98395000 - 0x983e4ff1  com.apple.HIServices (1.22 - 467.2) <F47161AA-E19F-3357-862F-5B4C8DA97975> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices
0x983e5000 - 0x9851cfff  com.apple.desktopservices (1.8.2 - 1.8.2) <CCE6EB2B-1799-349A-8F13-003077CDFF31> /System/Library/PrivateFrameworks/DesktopServicesPriv.framework/Versions/A/DesktopServicesPriv
0x9851d000 - 0x9852ffff  libsystem_asl.dylib (217.1.4) <51EB17C9-9F5B-39F3-B6CD-8EF238B05B89> /usr/lib/system/libsystem_asl.dylib
0x98530000 - 0x98600fef  libvDSP.dylib (423.32) <E2FA7230-A001-3F6B-9ACF-6998C51AD7DC> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvDSP.dylib
0x98601000 - 0x98602ffd  libunc.dylib (28) <22A126A1-DCFB-3BE5-A66B-C973F0A5D839> /usr/lib/system/libunc.dylib
0x98603000 - 0x98605fff  com.apple.securityhi (9.0 - 55005) <51765C73-80D1-33E3-9589-3E88380CE007> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI
0x98606000 - 0x98874ff6  com.apple.security (7.0 - 55471.14) <7915499B-66CF-39FE-B53C-A11C7775314D> /System/Library/Frameworks/Security.framework/Versions/A/Security
0x98875000 - 0x988ebff3  com.apple.securityfoundation (6.0 - 55122.1) <18024F59-DE2B-3FC5-A29F-8F2B27349685> /System/Library/Frameworks/SecurityFoundation.framework/Versions/A/SecurityFoundation
0x988ec000 - 0x989c7ff7  com.apple.LaunchServices (572.26 - 572.26) <5915A9AC-7928-30B1-9329-94048ADE81D9> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices
0x989c8000 - 0x989e0ff7  libsystem_malloc.dylib (23.10.1) <CB52555E-0F5B-31E3-A42A-FD4F930E2192> /usr/lib/system/libsystem_malloc.dylib
0x989e1000 - 0x98af3ffc  libsqlite3.dylib (158) <B3DB0FED-FE4C-314D-8329-CF7708C8AAF4> /usr/lib/libsqlite3.dylib
0x98af4000 - 0x98b09ff3  com.apple.AppContainer (3.0 - 1) <017FED4F-AD6E-3A56-806B-A2D33E69EFF9> /System/Library/PrivateFrameworks/AppContainer.framework/Versions/A/AppContainer
0x98b0a000 - 0x98b18ff3  com.apple.opengl (9.6.0 - 9.6.0) <63941A8D-AACC-3C71-BE8C-4DAA913A1439> /System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL
0x98b19000 - 0x98b69ff7  libcorecrypto.dylib (161.1) <135FD99E-2211-3DF4-825C-C9F816107F0C> /usr/lib/system/libcorecrypto.dylib
0x98b72000 - 0x98b73ffc  com.apple.TrustEvaluationAgent (2.0 - 25) <064B485D-56E0-3DD7-BBE2-E08A5BFFF8B3> /System/Library/PrivateFrameworks/TrustEvaluationAgent.framework/Versions/A/TrustEvaluationAgent
0x98b74000 - 0x98b9fff7  libsystem_network.dylib (241.3) <71EBA489-386D-3608-ADE6-CB50EBD1AB1B> /usr/lib/system/libsystem_network.dylib
0x98ba0000 - 0x98e1cfe7  com.apple.QuickTime (7.7.3 - 2826.17) <E8F7EFCE-41FD-3E30-AAA5-5C232317E9D2> /System/Library/Frameworks/QuickTime.framework/Versions/A/QuickTime
0x98e47000 - 0x98e93ff7  libcups.2.dylib (372.2) <ED7CEA7C-9FD7-34E0-B960-268BD6AFA056> /usr/lib/libcups.2.dylib
0x98efe000 - 0x98f46fff  com.apple.PerformanceAnalysis (1.47 - 47) <16935C0F-7F9F-316E-9D46-11973DE0904A> /System/Library/PrivateFrameworks/PerformanceAnalysis.framework/Versions/A/PerformanceAnalysis
0x98f47000 - 0x9936cfe3  com.apple.VideoToolbox (1.0 - 1273.49) <A581EEA0-25DF-386C-904D-26E51C3ED640> /System/Library/Frameworks/VideoToolbox.framework/Versions/A/VideoToolbox
0x9936d000 - 0x99385fff  com.apple.CFOpenDirectory (10.9 - 173.90.1) <13B70F7C-9A4D-3CCA-AEB8-3958F5B6167E> /System/Library/Frameworks/OpenDirectory.framework/Versions/A/Frameworks/CFOpenDirectory.framework/Versions/A/CFOpenDirectory
0x993e7000 - 0x99423ff4  com.apple.RemoteViewServices (2.0 - 94) <BEEE6ADF-7DA3-3D68-BCB0-9863BE1A1F46> /System/Library/PrivateFrameworks/RemoteViewServices.framework/Versions/A/RemoteViewServices
0x99424000 - 0x99455ffa  libsystem_m.dylib (3047.16) <28E614E8-7802-3E84-960A-AD4721EF10F7> /usr/lib/system/libsystem_m.dylib
0x99456000 - 0x9946dff4  com.apple.CoreMediaAuthoring (2.2 - 947) <BF917B77-0935-3F56-A2B9-E62A58A713B8> /System/Library/PrivateFrameworks/CoreMediaAuthoring.framework/Versions/A/CoreMediaAuthoring
0x9946e000 - 0x99496fff  libsystem_info.dylib (449.1.3) <BB68E8CC-422F-3121-8C86-D0F766FB696D> /usr/lib/system/libsystem_info.dylib
0x998a9000 - 0x99932fff  com.apple.CoreSymbolication (3.0 - 141) <178DDF5C-B6DA-39BD-84F5-FD3FA7E93BF8> /System/Library/PrivateFrameworks/CoreSymbolication.framework/Versions/A/CoreSymbolication
0x99941000 - 0x99994fff  com.apple.htmlrendering (77 - 1.1.4) <408FA30F-4FE9-3162-9FFD-677E8569C1EA> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HTMLRendering.framework/Versions/A/HTMLRendering
0x99995000 - 0x999b1ff9  com.apple.Ubiquity (1.3 - 289) <1CEDC83D-7282-3B4D-8CF7-4FE045012391> /System/Library/PrivateFrameworks/Ubiquity.framework/Versions/A/Ubiquity
0x99ac9000 - 0x99ad2fff  com.apple.speech.recognition.framework (4.2.4 - 4.2.4) <CF8E5706-F744-3139-8A51-D52BF055D19F> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition
0x99ad6000 - 0x99b00ff7  libsandbox.1.dylib (278.11) <EB4CD5DF-EEDA-3785-9DD5-90FD423591FD> /usr/lib/libsandbox.1.dylib
0x99b01000 - 0x99b0afff  com.apple.AppleSRP (5.0 - 1) <6B946F4B-7DC4-3E82-BF2C-BE0930E3CF47> /System/Library/PrivateFrameworks/AppleSRP.framework/Versions/A/AppleSRP
0x99b0b000 - 0x99b0eff7  com.apple.help (1.3.3 - 46) <AB6292FA-D3BC-3D56-B3A5-2BE630A503E7> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help
0x99b0f000 - 0x99b18fff  com.apple.DiskArbitration (2.6 - 2.6) <92F7575A-AA20-34D9-BB26-2CC8C3CCAFEB> /System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration
0x9a38f000 - 0x9a3a2fff  com.apple.ImageCapture (9.0 - 9.0) <63D5C96F-1893-3F35-ADFB-EE451AFD87E6> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture
0x9a3e3000 - 0x9a40fff7  com.apple.DictionaryServices (1.2 - 208) <33873336-BECD-3F62-A315-C45F24C1818C> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices
0x9a410000 - 0x9a77efff  com.apple.MediaToolbox (1.0 - 1273.49) <236C702F-BC87-3255-A8B3-C7B2C597DBCA> /System/Library/Frameworks/MediaToolbox.framework/Versions/A/MediaToolbox
0x9a77f000 - 0x9a77ffff  com.apple.Accelerate (1.9 - Accelerate 1.9) <C85070A7-D942-3CFA-981F-5864480788C8> /System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate
0x9a7e7000 - 0x9a804ff4  libsystem_kernel.dylib (2422.90.20) <C823B3BD-F818-3D7A-9FB7-9BDE00E2BEA1> /usr/lib/system/libsystem_kernel.dylib
0x9a856000 - 0x9a859ff7  libdyld.dylib (239.4) <F4604F64-945B-3871-8F26-E9C55488BC27> /usr/lib/system/libdyld.dylib
0x9a85a000 - 0x9a8c5ff9  com.apple.Heimdal (4.0 - 2.0) <D26F2F4D-5FD4-3FBF-A28C-1E8215C5ACA1> /System/Library/PrivateFrameworks/Heimdal.framework/Versions/A/Heimdal
0x9a8c6000 - 0x9a8e0ff7  com.apple.GenerationalStorage (2.0 - 160.2) <8755F7F1-2402-387C-A32A-2270E7D680C8> /System/Library/PrivateFrameworks/GenerationalStorage.framework/Versions/A/GenerationalStorage
0x9a8e1000 - 0x9a8feffb  libresolv.9.dylib (54) <3EC12A7F-6BA1-3976-9F1F-6A4B76303028> /usr/lib/libresolv.9.dylib
0x9a9c9000 - 0x9a9d8fff  libGL.dylib (9.6) <58C42A46-27D0-3228-B3C1-EC3923D49BAD> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib
0x9a9d9000 - 0x9a9dafff  liblangid.dylib (117) <F18F76C6-7E4B-34AD-AE81-C1C031BF2F7D> /usr/lib/liblangid.dylib
0x9a9db000 - 0x9ab3dff3  com.apple.CFNetwork (673.2.1 - 673.2.1) <6EA58F7C-35E9-37BF-A6B4-7DDB83A6B432> /System/Library/Frameworks/CFNetwork.framework/Versions/A/CFNetwork
0x9ba7a000 - 0x9baa1fff  com.apple.CoreVideo (1.8 - 117.2) <A53FDD90-F200-3F7C-8A8E-5DE36D3DFBB0> /System/Library/Frameworks/CoreVideo.framework/Versions/A/CoreVideo
0x9baa2000 - 0x9bacdff7  libpcap.A.dylib (42) <66FBEAD3-FE91-3A89-8706-FB95229068AC> /usr/lib/libpcap.A.dylib
0x9bace000 - 0x9bb43ffb  com.apple.framework.IOKit (2.0.1 - 907.90.2) <AFF50D8E-7D1D-38B9-A77E-DF0C0C4C97E0> /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit
0x9bb44000 - 0x9bd0affb  libicucore.A.dylib (511.31) <9C25D145-E785-357B-9833-1980A1A738C9> /usr/lib/libicucore.A.dylib
0x9be37000 - 0x9be52ff6  libPng.dylib (1042) <1ADB59C7-343E-30CA-A8D2-93540C4A2E7D> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libPng.dylib
0x9c16d000 - 0x9c171ff7  libmacho.dylib (845) <D8E93E59-1F80-3413-B9CF-78B848F6E873> /usr/lib/system/libmacho.dylib
0x9c172000 - 0x9c27fff7  com.apple.ImageIO.framework (3.3.0 - 1042) <677F8044-E8B4-34A8-B7D9-575D7CEA019E> /System/Library/Frameworks/ImageIO.framework/Versions/A/ImageIO
0x9c389000 - 0x9c38afff  libSystem.B.dylib (1197.1.1) <C58F0CC9-C1FD-3024-9358-D3359A6BBCAD> /usr/lib/libSystem.B.dylib
0x9c38b000 - 0x9c394fff  libsystem_notify.dylib (121) <623269F5-1518-3035-A916-8AF83C972154> /usr/lib/system/libsystem_notify.dylib

External Modification Summary:
  Calls made by other processes targeting this process:
    task_for_pid: 1
    thread_create: 0
    thread_set_state: 0
  Calls made by this process:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0
  Calls made by all processes on this machine:
    task_for_pid: 190
    thread_create: 1
    thread_set_state: 0

VM Region Summary:
ReadOnly portion of Libraries: Total=232.1M resident=107.6M(46%) swapped_out_or_unallocated=124.5M(54%)
Writable regions: Total=47.6M written=1312K(3%) resident=1620K(3%) swapped_out=0K(0%) unallocated=46.0M(97%)

REGION TYPE                      VIRTUAL
===========                      =======
CG shared images                    140K
IOKit                                 4K
Kernel Alloc Once                     4K
MALLOC                             29.7M
MALLOC (admin)                       48K
Stack                              73.1M
VM_ALLOCATE                         412K
__DATA                             29.3M
__IMAGE                             528K
__LINKEDIT                         44.6M
__OBJC                             2184K
__PAGEZERO                            4K
__TEXT                            187.5M
__UNICODE                           544K
mapped file                       116.9M
shared memory                        12K
===========                      =======
TOTAL                             484.9M


System Profile:
Model: MacBookPro7,1, BootROM MBP71.0039.B0E, 2 processors, Intel Core 2 Duo, 2.4 GHz, 8 GB, SMC 1.62f7
Graphics: NVIDIA GeForce 320M, NVIDIA GeForce 320M, PCI, 256 MB
Memory Module: BANK 0/DIMM0, 4 GB, DDR3, 1067 MHz, 0x029E, 0x434D5341344758334D314131303636433720
Memory Module: BANK 1/DIMM0, 4 GB, DDR3, 1067 MHz, 0x029E, 0x434D5341344758334D314131303636433720
AirPort: spairport_wireless_card_type_airport_extreme (0x14E4, 0x8D), Broadcom BCM43xx 1.0 (5.106.98.100.22)
Bluetooth: Version 4.2.3f10 13477, 3 services, 15 devices, 1 incoming serial ports
Network Service: Wi-Fi, AirPort, en1
Serial ATA Device: Hitachi HTS545025B9SA02, 250.06 GB
Serial ATA Device: HL-DT-ST DVDRW  GS23N
USB Device: Built-in iSight
USB Device: Internal Memory Card Reader
USB Device: BRCM2046 Hub
USB Device: Bluetooth USB Host Controller
USB Device: Apple Internal Keyboard / Trackpad
USB Device: IR Receiver
Thunderbolt Bus: 

Documentation on module

Hi there

I'd like to request the documentation on the usage of peerflix as a module instead as a command line. Example (the most basic usage I've found, by @danzajdband)

var playTorrent = function (torrent) {
    peerflix(torrent, {}, function (err, flix) {
        if (err) {
            console.log(err);
            throw new Error('boo');
        }

        flix.server.on('listening', function () {
            var href = 'http://'+address()+':'+flix.server.address().port+'/',
                vlc = child_process.exec('/Applications/VLC.app/Contents/MacOS/VLC ' + href + ' ' + VLC_ARGS);
        });
    });
};

Thank you.

Encryption

Hello I am not entirely sure how to submit a question on github so here it goes, is encryption enabled/forced (no incoming legacy/unencrypted connections) by default with Peerflix or is this something not yet implemented or requiring my intervention to enable?

Bad peers causing stuttering at start

Some torrents have stuttering playback at the beginning which can be 'cured' by pausing for a while. Possible bad clients/peers not delivering what they promise.

Would it be worth while using the logic normally applied at the end of a stream with multiple requests for early blocks as well to help prevent this sort of 'poisoning'?

Part File Out of Bytes

When testing this, I got about a second or two into the stream, then node died with the error:

events.js:72
        throw er; // Unhandled 'error' event

Error: could not read any bytes
    at /usr/lib/node_modules/peerflix/node_modules/part-file/index.js:83:36
    at Object.wrapper [as oncomplete] (fs.js:454:17)

An error event from part-file should be listened for, and in the case that peerflix hasn't reached that part of the file yet, I suppose it should wait.

Wow, thanks!

This is one of the most impressive projects on npm, I just wanted to tell you that and thank you and @feross for all of the work that has gone in to making this (and it's components) actually work!

Unstable Network Rate

I am experiencing bandwidth drops every 15 seconds (14-16 seconds).
while runnig a regular torrent client i am running stable.

  • this is happening on all torrents i have tried to stream, and on my laptop as well runnig almost the same general setup (laptop is on WiFi)

Machine Specs:
-- Windows 7 x64
-- Ethernet connection
-- 100 Mbps bandwidth connnection

capture

Close peerflix programatically

I'm using peerflix programatically from node.js instead of command line. How should I go about closing a download/streaming session? What i'm doing for now is calling peerflix.server.close() and peerflix.clearCache() but I'm not sure that is enough.

Optimistic unchoking

It seems that peerflix doesn't support optimistic unchoking. Does it bring a lot of benefits in terms of accelerating to a better speed? Because it should be very easy to implement.

Subtitles not working command not found

When using peerflix (magnet/torrent) -t (location to subtitles) I get -t command not found and with --subtitles I get --subtitles command not found, I've been using this to make it easier for my grandma to watch her western movies off publicdomaintorrents but I can't get the subtitles working, so far I made a custom menu in chrome that auto opens peerflix and grabs the subtitles before it opens, but I can't even use them manually either.

VLC closes when no seed is received

I was watching a movie using a .torrent and a .srt file by command line and VLC. Sometimes the terminal shows that all seeds are temporary choked and receiving no data, so peerflix closes VLC. Then, some seconds after, the seeds return to download their parts but VLC still closed. Is this normal from program or its a bug?
I'm using Fedora 20 and i installed peerflix by npm.

Start Peerflix

Peerflix to start from a js file occupy var peerflix = require('peerflix');
what e been trying to do is a graphical program where there is an input where the torrent or magnet which would be the easiest way of sending a torrent type Peerflix

Pause - Resume

Hello,
Can you add the possibility to pause and resume an download ?
My connexion is so poor that I can't do anything else on Internet when a download is started.
It would be nice to pause an download with an single key instead of retype the command search for seeder etc :)

Edit : And maybe the possibily to see the progression like
info downloaded 55.9MB/500MB

iOS buffering

Seems like there is an issue on iOS when playing from Safari. The buffer is filled with the part that is currently downloaded but afterwards nothing is loaded.

--vlc command not found

It seems that --vlc is not handled when the magnet has paramaters in its url :

- here it doesn't work :
capture decran 2014-06-18 a 15 21 26

- here it works :
capture decran 2014-06-18 a 15 23 27

Download location

When a torrent has finished to stream, do peerflix save the file or remove it?

if it save it, where can I find it?

Run VLC on another machine

I'd like to be able to run peerflix from one machine but run VLC on another machine.

Presumably I'd put a '0.0.0.0' somewhere in the code but I'm not sure where?

HTTP Server - Connection (restaring?) when pausing playback ~30 secs

When you pause the playback for > ~30 seconds -maybe more-, and then resume the video plays for 1 or 2 more seconds (buffered on player) and then stops, goes back to the beggining.

It seems to me there's something wrong with the HTTP server, not handling correctly when the connection times out. I don't know much about streaming protocols, but there's clearly something missing.

I'll look into it tomorrow.. But honestly I don't know where to start. Will have to do some research..

Encrypted torrents

I have no idea what's the ratio of encrypted vs non-encrypted torrents out there, but I saw someone ask for filtering non-encrypted torrents from the Popcorn app, but he was referred to peerflix. I thought that would be a pretty good idea, or some way to enforce the usage of encrypted torrent streaming on Popcorn at least.

Hollywood is going to come down hard on this app, in more ways than one, and ISP's probably, too. The only practical protection against that will be encrypting torrents, so at least it's harder to figure out what type of traffic it is.

Torrent not readable from Torcache.net

Torrent file fromt torcache.net doesn't work.

Exemple with Creative Common Torrent : http://torcache.net/torrent/0e876ce2a1a504f849ca72a5e2bc07347b3bc957.torrent (Big Buck Bunny 720p)

/usr/local/lib/node_modules/peerflix/app.js:43
    if (err) throw err;
                   ^
Error: not a colon at:77
    at BdecodeSMachine.parse (/usr/local/lib/node_modules/peerflix/node_modules/read-torrent/node_modules/bncode/bencode.js:186:19)
    at Bdecode.decode (/usr/local/lib/node_modules/peerflix/node_modules/read-torrent/node_modules/bncode/bencode.js:327:14)
    at Object.decode (/usr/local/lib/node_modules/peerflix/node_modules/read-torrent/node_modules/bncode/bencode.js:451:11)
    at parse (/usr/local/lib/node_modules/peerflix/node_modules/read-torrent/index.js:24:19)
    at module.exports.ondata (/usr/local/lib/node_modules/peerflix/node_modules/read-torrent/index.js:56:11)
    at Request.module.exports.onresponse [as _callback] (/usr/local/lib/node_modules/peerflix/node_modules/read-torrent/index.js:68:3)
    at Request.init.self.callback (/usr/local/lib/node_modules/peerflix/node_modules/read-torrent/node_modules/request/index.js:142:22)
    at Request.EventEmitter.emit (events.js:91:17)
    at Request.onResponse (/usr/local/lib/node_modules/peerflix/node_modules/read-torrent/node_modules/request/index.js:856:14)
    at Request.EventEmitter.emit (events.js:115:20)

wiki with documentation

Hi, can you please add an official wiki on the README file with all the possible args and exaplanation?

Thanks :)

--vlc doesn't open VLC

I'm running it on Windows 8 with latest version of nodejs and latest version of peerflix downloaded from npm...

I tried the example code and it started downloading data but VLC won't open...

I'm using latest version of it. Do I need some special settings?

How can I install it in Ubuntu 13.10?

First of all thank you very much for your open source project. I downloaded it and run npm install -g peerflix but I got some error messages. I use node and npm from Ubuntu repositories. Do I need latest versions of it? Which extra packages do I need to install?
Regards

Error: Torrent is missing required field: info

I'm trying to use peerflix to stream a torrent by URL, but I get the above error. If I download the torrent file manually and read that in node and pass it to peerflix then it works.

Here's the code:

  var engine = peerflix(torrentUrl, {
    connections: 100,
    path: './tmp'
  });

  engine.server.listen();

  engine.server.on('listening', function () {
    console.log("listening", engine.server.address().port);
    ...    
  });

Am I missing something?

Option to allow define player and its values

Hi,
to have hardcoded 3 video players and their options is not clever enough. FYI there's ongoing work on new mplayer and people would like to use it instead of mplayer. So I think there should be two ways how to define player and its values:

  • cli option (hard to say as you took '-p', hehe.)
    -P $player and values -O -ontop -really-quiet -noidx -loop 0
  • config file with variables
    This way peerflix would be more customizable for everybody.

Too many connections

The program is using too many connections and makes my router go all crazy.

It would be great to have an optional "--max-connections".

Error: ENOENT, open 'magnet ...'

Hi !

This may almost surely not be a peerflix related problem but rather a problem with my setup : when I try to open a magnet file I get the following:

โ””โ”€โ”€โ•ผ peerflix magnet:?xt=urn:btih:ef330b39f4801d25b4245212e75a38634bfc856e --vlc

/usr/local/lib/node_modules/peerflix/app.js:51
    if (err) throw err;
                   ^
Error: ENOENT, open 'magnet:?xt=urn:btih:ef330b39f4801d25b4245212e75a38634bfc856e'

and the peerflix quits with error code 8.
"npm ls" tells me there are no unmet dependencies so I don't really know what's wrong.

Hardcoded 'vlc' in draw function

Hi,
as I use mplayer I see you have hardcoded 'vlc' in draw function... Plz make a 'player' var and replace it with its value. Thx!

open vlc and enter http://127.0.0.1:8888/ as the network address
                        clivas.clear();
                        clivas.line('{green:open} {bold:vlc} {green:and enter} {bold:'+href+'} {green:as the network address}');
                        clivas.line('');
                        clivas.line('{yellow:info} {green:streaming} {bold:'+filename+' ('+bytes(filelength)+')} {green:-} {bold:'+bytes(swarm.downloadSpeed())+'/s} {\
green:from} {bold:'+unchoked.length +'/'+wires.length+'} {green:peers}    ');
                        clivas.line('{yellow:info} {green:path} {cyan:' + engine.path + '}');
                        clivas.line('{yellow:info} {green:downloaded} {bold:'+bytes(swarm.downloaded)+'} {green:and uploaded }{bold:'+bytes(swarm.uploaded)+'} {green:\
in }{bold:'+runtime+'s} {green:with} {bold:'+hotswaps+'} {green:hotswaps}     ');
                        clivas.line('{yellow:info} {green:peer queue size is} {bold:'+swarm.queued+'}     ');
                        clivas.line('{80:}');
                        linesremaining -= 8;

support for magnet links

i'd like to be able to pass peerflix a magnet uri. i'm currently wrestling with trying to generate a .torrent file from a magnet link, then pass it to peerflix, but am struggling to get it right.

any sign of magnet support in the future?

Transcoding for HTML5

Would it be possible to add transcoding option to peerflix, so that video stream can be played in HTML5 player ?
Maybe, by integrating this project into peerflix: https://github.com/OptimalBits/navcodec ?

And then one could use it like that:

videoStreamer = peerflix(torrent, {
    path: tmpFile,
    buffer: (1.5 * 1024 * 1024).toString(),
    connections: numConnections,
    transcode: 'webm'
  }, function (err, flix) {
    if (err) throw err;
    flix.server.on('listening', function () {
       ...
   }
}

That would really help with some torrents in PopcornTime ;)

P.S.
I was able to get it working, using the ffmpeg binary, by taking the stream from peerflix to ffmpeg for transcoding and then pushing the stream to another port using express server.
The gist is here: https://gist.github.com/velsa/9764600
But using navcodec would be a much cleaner solution.

Tracker support

The DHT is great and provides a huge amount of peers, but it consumes a large amount of traffic and it sometimes crashes routers (TCP request flooding). Meanwhile UDP trackers provide 200 peers per request, and a request takes a tiny amount of time (several ms plus network latency) and requests can be made in parallel. This essentially means that you can retrieve a decent amount of peers (num of requests x 200) for 100-200ms.

The faster retrieval, plus the (more important) lower amount of network usage would accelerate start-up a lot.

I can help with the implementation.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.